1
DP #2
题目名称 种植 计数 棋盘 树
输入文件名 plant.in count.in chess.in tree.in
输出文件名 plant.out count.out chess.out tree.out
每个测试点时

1s 1s 1s 1 s
测试点数目 10 10 10 10
每个测试点分

10 10 10 10
内存限制 256M 256M 256M 256M
是否有部分分 否 否 否 否
题目类型 传统 传统 传统 传统
注意:代码长度限制均为64K,不开O2。
2
1 1 种植 (plant.c/cpp/pas) .c/cpp/pas) .c/cpp/pas)
1.1 1.1 1.1 题目描述 题目描述
现在 有一块 有一块 n 行 m 列的地,你想要 你想要 在上面 在上面 种植 你心爱 的花,为了 避免 它们 争夺 肥料 , 你希望 任意 两朵花 两朵花 不能 上下左右 上下左右 紧邻 。另外 一些 地方 杂草 丛生 ,所以 你不能 在这些 位置 种上 你的 花。
现在 你希望 你希望 知道 有多少种 多少种 种花 的方案 ,注意 什么 都不种 也是 一种 方案 。
1.2 1.2 1.2 输入格式 输入格式
第一行为两 第一行为两 个整数 个整数 n ,m,表示 行和列。
接下来 n 行,每行 m 个数,若为 0表示 该位置 不能 种花 ,为 1 表示 能种花 。
1.3 1.3 1.3 输出格式 输出格式
输出 一行个整数,表示 一行个整数,表示 一行个整数,表示 一行个整数,表示 一行个整数,表示 方案数 对 100 000 00 0 取模 的结果 。
1.4 1.4 1.4 样例输入 样例输入
2 3
1 1 1
0 1 0
1.5 1.5 1.5 样例输出 样例输出
9
1.6 1.6 1.6 数据范围与约定 数据范围与约定 数据范围与约定 数据范围与约定
对于 20%的数据, %的数据, %的数据, n , m<= 5。
对于 40%的数据, 的数据, n , m<= 10 。
对于 100%的数据 ,n, m<=12。
3
2 2 计数 (count count .c/cpp/pas) .c/cpp/pas) .c/cpp/pas)
2.1 .1 .1 题目描述 题目描述
给出 L,R ,求 [L,R] [L,R] [L,R] [L,R] 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。 之中各位数字和能整除原的个。
2.2 .2 .2 输入格式 输入格式
一行 两个 整数,分别 表示 L, R。
2.3 .3 .3 输出格式 输出格式
输出 一行 一个数, 一个数, 一个数, 表示 答案 。
2.4 .4 .4 样例输入 样例输入
10 19
2.5 .5 .5 样例输出 样例输出
3
2.6 .6 .6 数据范围与约定 数据范围与约定 数据范围与约定 数据范围与约定
对于 20%的数据,保证 %的数据,保证 %的数据,保证 %的数据,保证 R<=100000。
对于 100 %的数据,保证 %的数据,保证 %的数据,保证 %的数据,保证 1 <= L <= R <= 10 18。
4
3 棋盘 (chess chess .c/cpp/pas) .c/cpp/pas) .c/cpp/pas)
3.1 .1 .1 题目描述 题目描述
你现在 要在 棋盘 上放棋子 ,棋盘规格为 棋盘规格为 棋盘规格为 n*m,需要 满足 任意一个 任意一个 任意一个 n*n 的区域内都有 的区域内都有 的区域内都有 C 个棋子。 个棋子。 请输出 有多少个满足条件的方案。 有多少个满足条件的方案。 有多少个满足条件的方案。 有多少个满足条件的方案。 有多少个满足条件的方案。 有多少个满足条件的方案。
3.2 .2 .2 输入格式 输入格式
一行 三个 整数 n, m, C,含义 如题 所述 。
3.3 .3 .3 输出格式 输出格式
输出一行个整数, 输出一行个整数, 输出一行个整数, 输出一行个整数, 表示 答案 对 109+7 取模 的结果 。
3.4 .4 .4 样例输入 样例输入
2 3 1
3.5 .5 .5 样例输出 样例输出
6
3 .6 .6 .6 数据范围与约定 数据范围与约定 数据范围与约定
对于 20%的数据, %的数据, %的数据, n, K<=4;
对于 另外 20%的数据 ,m=n;
对于 另外 20%的数据 ,n<=50;
对于 100 %的数据, %的数据, %的数据, 1<=n<=100;1<=m<=1018;1<=C<=n2
5
4 树(tree.c/cpp/pas) .c/cpp/pas) .c/cpp/pas)
4.1 .1 .1 题目描述 题目描述
现在 有一棵 有一棵 n 个点的树,每个点 颜色 非黑即白 非黑即白 ,有 Q次询问 ,每次 给出 x, y,询问 是 否存在 一个 x 个点的联通 子图 ,其中 黑点 数目 为 y。
4.2 .2 .2 输入格式 输入格式
第一行 两个 整数, 整数, n 和 Q ,分别 表示树的节点数和询问次。 表示树的节点数和询问次。 表示树的节点数和询问次。 表示树的节点数和询问次。 表示树的节点数和询问次。 表示树的节点数和询问次。 表示树的节点数和询问次。
接下来 n-1 行,每两个 行,每两个 行,每两个 行,每两个 数 a,b,表示 a、b之间 有一条 边。
接下来一行有 接下来一行有 接下来一行有 n 个用空格隔开的整数, 个用空格隔开的整数, 个用空格隔开的整数, 个用空格隔开的整数, 个用空格隔开的整数, 第 i个数若为 1,则表示第 ,则表示第 ,则表示第 i 个点为白色,否 个点为白色,否 个点为白色,否 个点为白色,否 则为黑色。 则为黑色。
接下来 Q 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 行,每两个用空格隔开的整数 x 和 y,表示 询问 。
4.3 .3 .3 输出格式 输出格式
输出 Q行,每行 为“YES YES”表示 存在 ,或“NO ”表示 不存在 不存在 。
4.4 .4 .4 样例 输入 9 4 4 1 1 5 1 2 3 2 3 6 6 7 6 8 9 6 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 3 2 7 3 4 0 9 5
4.5 .5 .5 样例输出 样例输出
YES YES
YES YES
NO
NO
4.6 .6 .6 数据范围与约定 数据范围与约定 数据范围与约定 数据范围与约定
对于 20%的数据,保证 %的数据,保证 %的数据,保证 %的数据,保证 n <= 10。
对于 50%的数据,保证 %的数据,保证 %的数据,保证 %的数据,保证 1<=n<=500。
对于 100 %的数据,保证 %的数据,保证 %的数据,保证 %的数据,保证 1<=n<=5000n<=5000n<=5000n<=5000n<=5000n<=5000n<=5000,q<=10^5q<=10^5q<=10^5q<=10^5q<=10^5q<=10^5q<=10^5

 #include<cstdio>
#include<cstring>
//#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
//#include<stack>
#include<bitset>
#define R(a,b,c) for(register int (a)=(b);(a)<=(c);++(a))
#define nR(a,b,c) for(register int (a)=(b);(a)>=(c);--(a))
#define Ii inline int
#define Iv inline void
#define Il inline long long
#define Ib inline bool
#define INF 0x7ffffff
#define re register
#define ll long long
#define Max(a,b) ((a)>(b)?(a):(b))
#define Min(a,b) ((a)<(b)?(a):(b))
#define Cmin(a,b) ((a)=(a)<(b)?(a):(b))
#define Cmax(a,b) ((a)=(a)>(b)?(a):(b))
#define Fill(a,b) memset((a),(b),sizeof((a)))
#define D_e_Line printf("\n-------------\n");
#define D_e(x) printf("\n______%d_______\n",x)
#define Pause() system("pause")
using namespace std;
const int N=;
Ii read(){
int s=,f=;char c;
for(c=getchar();c>''||c<'';c=getchar())if(c=='-')f=-;
while(c>=''&&c<='')s=s*+(c^''),c=getchar();
return s*f;
}
template<class T>Iv print(T x){
if(x<)putchar('-'),x=-x;
if(x>)print(x/);
putchar(x%^'');
}
bitset<N>w;
vector<int>V[N];
int ans[N][N],points,black,n,flag;
Iv dfs(int u,int size,int tot){
if(size==points&&tot==black){flag=;return;}
if(size>points)return;
for(vector<int>::iterator v=V[u].begin();v!=V[u].end();++v)
dfs(*v,size+,tot+(!w[*v]));
}
Ib Check(){
flag=;
R(i,,n)
dfs(i,,);
return flag;
}
#define ON_JUD
int main(){
#ifdef ON_JUD
freopen("tree.in","r",stdin),freopen("tree.out","w",stdout);
#endif
n=read();
int T=read();
R(i,,n-){
int u=read(),v=read();
V[u].push_back(v),V[v].push_back(u);
}
R(i,,n)
w[i]=-read();
R(i,,n-)
R(j,,n-)
points=i,black=j,
ans[i][j]=Check();
while(T--){
points=read(),black=read();
if(points>=n)
printf("NO\n");
else if(ans[points][black]==)
printf("YES\n");
else
printf("NO\n");
}
return ;
}
/*
9 4
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
3 2
7 3
4 0
9 5 9 4
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
4 0
3 2
7 3
9 5 9 1034923948
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
7 3
*/

plant_My_CreatOnContest

 #include<cstdio>
#include<cstring>
//#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
//#include<stack>
#include<bitset>
#define R(a,b,c) for(register int (a)=(b);(a)<=(c);++(a))
#define nR(a,b,c) for(register int (a)=(b);(a)>=(c);--(a))
#define Ii inline int
#define Iv inline void
#define Il inline long long
#define Ib inline bool
#define INF 0x7ffffff
#define re register
#define ll long long
#define Max(a,b) ((a)>(b)?(a):(b))
#define Min(a,b) ((a)<(b)?(a):(b))
#define Cmin(a,b) ((a)=(a)<(b)?(a):(b))
#define Cmax(a,b) ((a)=(a)>(b)?(a):(b))
#define Fill(a,b) memset((a),(b),sizeof((a)))
#define D_e_Line printf("\n-------------\n");
#define D_e(x) printf("\n______%d_______\n",x)
#define Pause() system("pause")
using namespace std;
const int N=;
Ii read(){
int s=,f=;char c;
for(c=getchar();c>''||c<'';c=getchar())if(c=='-')f=-;
while(c>=''&&c<='')s=s*+(c^''),c=getchar();
return s*f;
}
template<class T>Iv print(T x){
if(x<)putchar('-'),x=-x;
if(x>)print(x/);
putchar(x%^'');
}
bitset<N>w;
vector<int>V[N];
int ans[N][N],points,black,n,flag;
Iv dfs(int u,int size,int tot){
if(size==points&&tot==black){flag=;return;}
if(size>points)return;
for(vector<int>::iterator v=V[u].begin();v!=V[u].end();++v)
dfs(*v,size+,tot+(!w[*v]));
}
Ib Check(){
flag=;
R(i,,n)
dfs(i,,);
return flag;
}
#define ON_JUD
int main(){
#ifdef ON_JUD
freopen("tree.in","r",stdin),freopen("tree.out","w",stdout);
#endif
n=read();
int T=read();
R(i,,n-){
int u=read(),v=read();
V[u].push_back(v),V[v].push_back(u);
}
R(i,,n)
w[i]=-read();
R(i,,n-)
R(j,,n-)
points=i,black=j,
ans[i][j]=Check();
while(T--){
points=read(),black=read();
if(points>=n)
printf("NO\n");
else if(ans[points][black]==)
printf("YES\n");
else
printf("NO\n");
}
return ;
}
/*
9 4
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
3 2
7 3
4 0
9 5 9 4
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
4 0
3 2
7 3
9 5 9 1034923948
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
7 3
*/

tree_My_CreatOnContest

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; const int MAXN = ;
int n, Q, first[MAXN], nexts[MAXN<<], to[MAXN<<], egnum, color[MAXN] ;
int f[MAXN][MAXN], g[MAXN][MAXN], size[MAXN] , minn[MAXN] , maxn[MAXN] ;
//f[i][j]: 浠涓烘牴鐨勫ぇ灏忎负j鐨勮仈閫氬潡涓紝榛戠偣鏈€灏戞暟鐩?
//g[i][j]: 浠涓烘牴鐨勫ぇ灏忎负j鐨勮仈閫氬潡涓紝榛戠偣鏈€澶氭暟鐩?
//minn[i]: 澶у皬涓篿鐨勮仈閫氬潡榛戠偣鏈€灏戞暟鐩?
//maxn[i]: 澶у皬涓篿鐨勮仈閫氬潡榛戠偣鏈€澶氭暟鐩? void addEdge(int a,int b){
nexts[++egnum]=first[a] , first[a]=egnum , to[egnum]=b ;
} void dfs(int a, int fa){
size[a]= ;
if(color[a]) f[a][]=g[a][]= ;
else f[a][]=g[a][]= ;
for(int i=first[a];i;i=nexts[i]){
int b=to[i] ;
if(b==fa) continue ;
dfs(b,a) ;
int lj = size[a]+size[b] ;
for(int j=lj ; j>= ; --j){
// j-k <= size[a]
int lk1=max(,j-size[a]) , lk2=min(size[b],j-) ;
for(int k=lk1 ; k<=lk2 ; ++k){
f[a][j] = min(f[a][j], f[a][j-k]+f[b][k]) ;
g[a][j] = max(g[a][j], g[a][j-k]+g[b][k]) ;
}
}
size[a]+=size[b] ;
}
} void init(){
memset(first,,sizeof(first)) ;
memset(f,0x3f,sizeof(f)) ;
memset(g,,sizeof(g)) ;
memset(minn,0x3f,sizeof(minn)) ;
memset(maxn,,sizeof(maxn)) ;
egnum= ;
////
} void solve(){
freopen("tree.in","r",stdin) ;
freopen("tree.out","w",stdout) ;
scanf("%d%d", &n, &Q) ;
for(int i=;i<n;++i){
int a,b;
scanf("%d%d",&a,&b) ;
addEdge(a,b), addEdge(b,a) ;
}
for(int i=;i<=n;++i) scanf("%d",&color[i]) ;
dfs(,) ;
for(int i=;i<=n;++i)
for(int j=;j<=n;++j)
minn[j] = min(minn[j], f[i][j]), maxn[j] = max(maxn[j], g[i][j]) ;
for(int i=;i<=Q;++i){
int x,y;
scanf("%d%d",&x,&y) ;
if(y>=minn[x] && y<=maxn[x])
printf("YES\n") ;
else printf("NO\n") ;
}
} int main(){
init() ;
solve() ;
return ;
}

tree_STD.cpp

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; const int MAXN = , MAXM = , MOD = ;
int n, m, dp[MAXN][MAXM], A[MAXN] ; inline bool check(const int &x){ return (x&(x<<))== ; } inline bool check(const int &a, const int &b){ return check(a) && check(b) && ((a&b)==) ; } inline void getMod(int &x){ if(x>=MOD) x-=MOD ; } inline bool getNext(int &x, const int &S) {
x = (x-) & S ;
return true ;
} int main(){
freopen("plant.in","r",stdin) ;
freopen("plant.out","w",stdout) ;
scanf("%d%d",&n,&m) ;
int tmp ;
for(int i=;i<=n;++i) for(int j=;j<=m;++j)
scanf("%d",&tmp) , A[i] |= (tmp<<(j-)) ;
int M = (<<m)- ;
for(int sta=A[]; sta ; sta=(sta-)&A[] ){
if(check(sta)) dp[][sta]= ;
}
dp[][]= ;
for(int i=; i<=n; ++i){
int sta = A[i] ;
do{
int sta2 = A[i-] ;
do{
if(check(sta, sta2)) dp[i][sta] += dp[i-][sta2] ;
getMod(dp[i][sta]) ;
}while(sta2 && getNext(sta2, A[i-])) ;
}while(sta && getNext(sta, A[i])) ;
}
int ans=;
for(int j=; j<=M ; ++j)
ans += dp[n][j] , getMod(ans) ;
printf("%d\n",ans) ;
return ;
}

plant_STD.cpp

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; long long dp[][][][] ; //闀夸负i锛屽悇浣嶆暟瀛楀拰涓簀锛屾暟瀵筸od鍙栨ā鍚庝负k锛屾槸鍚﹀帇鐫€涓婄晫 鐨勪釜鏁?
int bits[] , bnum ; long long solve(long long L){ //1~t
long long ans= ;
bnum= ;
while(L) bits[++bnum]=L% , L/= ;
reverse(bits+,bits+bnum+) ;
int maxn=min(bnum*,) ;
for(int mod=;mod<=maxn;++mod){
memset(dp,,sizeof(dp)) ;
dp[][][][]= ;
for(int i=;i<bnum;++i){
for(int j=;j<=mod;++j){
for(int k=;k<mod;++k){
if(dp[i][j][k][]){
for(int t=;t<=;++t){
dp[i+][j+t][(k*+t)%mod][]+=dp[i][j][k][] ;
}
}
if(dp[i][j][k][]){
for(int t=;t<bits[i+];++t){
dp[i+][j+t][(k*+t)%mod][]+=dp[i][j][k][] ;
}
dp[i+][j+bits[i+]][(k*+bits[i+])%mod][]+=dp[i][j][k][] ;
}
}
}
}
ans+=dp[bnum][mod][][]+dp[bnum][mod][][] ;
}
return ans ;
} int main(){
freopen("count.in","r",stdin) ;
freopen("count.out","w",stdout) ;
long long a, b;
cin >> a >> b ;
cout << solve(b)-solve(a-) << '\n' ;
}

count_STD.cpp

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; const int MAXN=;
int n , K;
const int MOD= ;
long long m, C[MAXN][MAXN], Coe[MAXN][MAXN] ; //Coe[i][j]琛ㄧず鏀剧疆绗琲鍒楁椂锛孋(n,j)鐨勬煇娆″箓鐨勫€笺€?
long long dp[MAXN][MAXN*MAXN] ; long long powMod(long long a,long long b){
long long ret= ;
while(b){
if(b&) ret=ret*a%MOD ;
b>>= , a=a*a%MOD ;
}
return ret;
} int main(){
freopen("chess.in","r",stdin) ;
freopen("chess.out","w",stdout) ;
cin >> n >> m >> K ;
C[][]= ;
for(int i=;i<=;++i){
C[i][]=C[i][i]= ;
for(int j=;j<i;++j){
C[i][j]=C[i-][j-]+C[i-][j] ;
if(C[i][j]>=MOD) C[i][j]-=MOD ;
}
}
for(int i=;i<=n;++i){
long long p=(m-i)/n+ ;
for(int j=;j<=n;++j){
Coe[i][j]=powMod(C[n][j],p) ;
}
}
dp[][]= ;
for(int i=;i<=n;++i){
for(int j=;j<=i*n && j<=K;++j){
int L=min(n,j) ;
for(int k=;k<=L;++k){
dp[i][j]+=dp[i-][j-k]*Coe[i][k]%MOD ;
if(dp[i][j]>=MOD) dp[i][j]-=MOD ;
}
}
}
cout << dp[n][K] << '\n' ;
return ;
}

chess_STD.cpp

 #include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
//#include<stack>
#include<bitset>
#define R(a,b,c) for(register int (a)=(b);(a)<=(c);++(a))
#define nR(a,b,c) for(register int (a)=(b);(a)>=(c);--(a))
#define Ii inline int
#define Iv inline void
#define Il inline long long
#define Ib inline bool
#define INF 0x3f3f3f3f
#define re register
#define ll long long
#define Max(a,b) ((a)>(b)?(a):(b))
#define Min(a,b) ((a)<(b)?(a):(b))
#define Cmin(a,b) ((a)=(a)<(b)?(a):(b))
#define Cmax(a,b) ((a)=(a)>(b)?(a):(b))
#define Fill(a,b) memset((a),(b),sizeof((a)))
#define D_e_Line printf("\n-------------\n");
#define D_e(x) printf("\n______%d_______\n",x)
#define Pause() system("pause")
using namespace std;
const int N=;
Ii read(){
int s=,f=;char c;
for(c=getchar();c>''||c<'';c=getchar())if(c=='-')f=-;
while(c>=''&&c<='')s=s*+(c^''),c=getchar();
return s*f;
}
template<class T>Iv print(T x){
if(x<)putchar('-'),x=-x;
if(x>)print(x/);
putchar(x%^'');
}
int col[N],f[N][N],g[N][N],size[N],mi[N],mx[N];
vector<int>V[N];
Iv dfs(int u,int fa){
size[u]=,
f[u][]=g[u][]=col[u];
for(vector<int>::iterator v=V[u].begin();v!=V[u].end();++v){
if(*v==fa)continue;
dfs(*v,u);
//cout<<size[u]+size[*v]<<endl;
nR(i,size[u]+size[*v],){
int sz1=Max(,i-size[u]),sz2=Min(size[*v],i-);
R(j,sz1,sz2)
Cmin(f[u][i],f[u][i-j]+f[*v][j]),
Cmax(g[u][i],g[u][i-j]+g[*v][j]);
//cout<<g[u][i]<<endl;
}
size[u]+=size[*v];
}
}
int main(){
freopen("tree.in","r",stdin) ;
freopen("tree.out","w",stdout) ;
Fill(f,INF),Fill(mi,INF);
int n=read(),T=read();
R(i,,n){
int u=read(),v=read();
V[u].push_back(v),V[v].push_back(u);
}
R(i,,n)
col[i]=read();
dfs(,);
R(i,,n)
R(j,,n)
Cmin(mi[j],f[i][j]),
Cmax(mx[j],g[i][j]);
while(T--){
int points=read(),black=read();
if(points>n)
printf("NO\n");
else if(black>=mi[points]&&black<=mx[points])
printf("YES\n");
else
printf("NO\n");
}
return ;
}
/*
9 4
4 1
1 5
1 2
3 2
3 6
6 7
6 8
9 6
0 1 0 1 0 0 1 0 1
3 2
7 3
4 0
9 5
*/

tree_AC.cpp

Conclution:

  T1::咦,好眼熟,(⊙o⊙)做过,那打凉了岂不是很尴尬?幸好今天RP MAX.

  T2::一眼数位,暴力,放弃打表,跑路

  T3:数位?组合?留个随机化,溜了溜了

  T4:我的代码重构两次因不确定专业名词含义,因为太怂为了保险放弃DP打出n^4的dfsWA了

  100+20+0+0

  排名第六(不过PZY大佬正的NB搜过了T2,晋级Rank 1%%%)

CDQZ Day6的更多相关文章

  1. CDQZ集训DAY6 日记

    又炸了. 早上起来其他竞赛生也走了,食堂做饭做的挺潦草,但为什么四川烧麦的馅是米啊??!! 起来看题总觉得都似曾相识.第一题打完40分暴力后想拿莫队搞到70分,但发现能想到的莫队维护都是nsqrt(n ...

  2. CDQZ多校集训记

    20171218 DAY0 初相逢 今天的阳光很好,确实好极了.下午开始时,mercer说门外站了一堆人,我看都不用看就知道是衡水的.衡水人,怎么说呢,觉得还是挺不一样的.不知道像凡哥和超哥这种奇异的 ...

  3. 记一周cdqz训练

    #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.com/w ...

  4. Python之路,Day6 - Python基础6

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...

  5. day6

    开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. 团队项目——站立会议DAY6

    团队项目--站立会议 DAY6        团队成员介绍(5人):张靖颜.何玥.钟灵毓秀.赵莹.王梓萱        今日(2016/5/13),站立会议已进行了一周时间,大家将这一周所遇到的问题和 ...

  8. pytho day6 <正则表达式、常用模块、反射>

    本节介绍: 一:正则表达式: 正则表达并不是python 独有的.在各个语言里都有该语法的介绍.正则表达是处理字符串的强大的处理工具.拥有自己的独特的 处理方法.和处理引擎.虽然性能没有python ...

  9. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

随机推荐

  1. 954I Yet Another String Matching Problem

    传送门 分析 我们先考虑暴力如何计算 对于S的子串SS,如果它有位置i使得SS[i] != T[i]那么我们就将两个字符之间用并查集连边 最后答案很明显就是并查集中所有边的个数 于是我们可以发现对于S ...

  2. ant+proguard签名打包 .jar

    ant+proguard签名打包 .jar 摘自: https://blog.csdn.net/a_ycmbc/article/details/53432812 2016年12月02日 14:52:3 ...

  3. IE6 BUG及解决方案

    1.IE6中奇数宽高的BUG 一个外部的相对定位div,内部一个绝对定位的div(right:0) 可是在IE6下查看,却变成了right:1px的效果了: 解决方案就是将外部相对定位的div宽度改成 ...

  4. 一起做RGB-D SLAM (3)

    第三讲 特征提取与配准 2016.11 更新 把原文的SIFT替换成了ORB,这样你可以在没有nonfree模块下使用本程序了. OpenCV可以使用 apt-get install libopenc ...

  5. Demo—标题左右两侧的对等横线

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 基于Xcode5的本地化

    一.程序名国际化   1.首先添加应用对多语言支持的国际化文件   点击工程根目录,然后选择PROJECT下的项目,然后选择Info选项卡,在底部可以看到Localizations,点击“+”号,可以 ...

  7. 编写高质量代码改善C#程序的157个建议——建议136:优先使用后缀表示已有类型的新版本

    建议136:优先使用后缀表示已有类型的新版本 加后缀在某些情况下是很奇怪的形式,我们都不愿意看到OrderProcessor2这样的类型.但是,有的时候仍旧有必要这样做.最典型的是FCL中关于数字证书 ...

  8. 使用ffmpeg+crtmpserver搭建文件的伪直播

    Tutorial: How to "live stream" a media file 如何"直播"一个媒体文件 I have tried a while to ...

  9. config的配置文件

  10. Arduino I2C + AC24C32 EEPROM

    主要特性 AC24C32是Atmel的两线制串行EEPROM芯片,根据工作电压的不同,有-2.7.-1.8两种类型.主要特性有: 工作范围:-2.7类型范围4.5~5.5V,-1.8类型1.8~5.5 ...