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]--];
}