摘要:
思路 将$32$位二进制数转换为十进制数,用long long存储$n+1$和$n+3$的结果(不超过$33$位),再将结果转成二进制即可。 void solve(LL n) { for(int i=32;i>=0;i--) { int t=n>>i & 1; if(i == 32 && !t) c 阅读全文
摘要:
经典问题,直接暴搜出所有方案即可。 const int N=25; bool vis[N][N][N]; int a,b,c; vector<int> ans; void dfs(int x,int y,int z) { if(vis[x][y][z]) return; vis[x][y][z]=t 阅读全文