神秘 RE 求条。
查看原帖
神秘 RE 求条。
1373205
dg114514楼主2025/7/30 15:07

RT, ::::info[提交记录] https://www.luogu.com.cn/record/227786431 ::::

::::info[代码]

#include<bits/stdc++.h>
#define int long long
using namespace std;
int fa[200005],d[200005],n;
int find(int x){
    if(x==fa[x]) return x;
    int fat=fa[x];
    fa[x]=find(fat);
    d[x]+=d[fat];
    return fa[x];
}
bool unit(int x,int y,int w){
    int rx=find(x),ry=find(y);
    if(rx==ry) return d[x]==d[y]+w;
    return fa[rx]=ry,d[rx]=d[y]+w-d[x];
}
bool solve(){
    int m,l,r,x;cin>>n>>m;
    for(int i=0;i<=n;i++) fa[i]=i,d[i]=0;
    while(m--){
        cin>>l>>r>>x;if(!unit(l-1,r,x)) return 0;
    }
    return 1;
}
signed main() {
    int T;cin>>T;
    while(T--) puts(solve()?"true":"false");
    return 0;
}

::::

2025/7/30 15:07
加载中...