编译错误
  • 板块学术版
  • 楼主platelett
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/7/12 14:46
  • 上次更新2023/11/6 23:14:34
查看原帖
编译错误
177524
platelett楼主2020/7/12 14:46

cannot convert 'node (*)[300005]' to 'node**' for argument '4' to 'void getstr(int, int, int*, node**)'

node (*)[300005] 和 node** 不一样吗 ?

struct node { int l, r; } stk[2][2][N];
		int a, b, c, d, t[2][2], ans = 0;
		scanf("%d%d%d%d", &a, &b, &c, &d);
		getstr(a, b, t[0], stk[0]), getstr(c, d, t[1], stk[1]);
void getstr(int u, int v, int t[], node* stk[]) {
	int du = t[0] = t[1] = 0;
	for(; top[u] != top[v]; u = fa[top[u]]) {
		if(d[top[u]] < d[top[v]]) swap(u, v), du ^= 1;
		cal(dfn[u], dfn[top[u]], du, stk[du][++t[du]]);
	}
	if(d[u] < d[v]) swap(u, v), du ^= 1;
	cal(dfn[u], dfn[v], du, stk[du][++t[du]]);
	while(t[1]) stk[0][++t[0]] = stk[1][t[1]--];
}
2020/7/12 14:46
加载中...