摘要:
#include#includeusing namespace std;int c[35][35];void Init(){ int i,j; for(i=0;i<33;i++) { c[i][0]=c[i][i]=1; for(j=1;j<i;j++) c[i][j]=c[i-1][j]+c[i-1][j-1]; }}int slove(int n){ int len=0,bit[35],i,j,sum=0,one=1,zero=0; while(n) { bit[++len]=n%2;... 阅读全文
摘要:
#include #include int T,grid[30][30],color[30],ret[30];void dfs(int x){ int c[30]={0},i; for (i=0;i<T;i++) if (grid[x][i]) c[color[i]] = 1; for (i=1;i<=T;i++) if (!c[i]) { color[x] = i; if (!ret[i]) ret[i] = 1; ... 阅读全文