萌新求助关于vector的resize
  • 板块学术版
  • 楼主lsj2009Isj2OO9
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/12/24 20:13
  • 上次更新2023/12/24 22:12:25
查看原帖
萌新求助关于vector的resize
468657
lsj2009Isj2OO9楼主2023/12/24 20:13

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。

2023/12/24 20:13
加载中...