rt.
下面代码会 RE:
const int N=1e3+5;
vector<int> f[N][2][2][2];
int dfs(int u,int fa) {
int tot=1;
for(int i=head[u];i;i=edge[i].nxt) {
int v=edge[i].to;
if(v!=fa)
tot+=dfs(v,u);
}
rep(j,0,1) {
rep(k,0,1) {
rep(p,0,1)
f[u][j][k][p].resize(tot);
}
}
return tot;
}
根据楼主 debug 后,发现是在 f[u][j][k][p].push_back(0); 处出现了问题,但是看了半天感觉完全没错,求助为什么/kel
完整代码 & 样例见:link。