BZOJ 1202: [HNOI2005]狡猾的商人
来源:互联网 发布:mac rar解压软件下载 编辑:程序博客网 时间:2024/05/29 04:54
题目
1202: [HNOI2005]狡猾的商人
题解
,,都五月份了我还这么傻逼。
一共n个前缀,每次给出两个之间的关系,问是否有冲突。
这nm是做了千万遍的题啊。
带权并查集。我居然还把带权并查集写错了还不知道哪错了。233
代码
//QWsin#include<cmath>#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn=100+10;int p[maxn],v[maxn];int findset(int x){ if(p[x]==x) return x; int t=findset(p[x]);//带权并查集合并的顺序不要弄错了 v[x]+=v[p[x]]; return p[x]=t;}inline int getv(int l,int r){ return v[r]-v[l]; }inline void solve(){ int n,m;cin>>n>>m;int ok=1; for(int i=0;i<=n;++i) p[i]=i,v[i]=0; for(int i=1,l,r,w;i<=m;++i) { scanf("%d%d%d",&l,&r,&w);--l; if(!ok) continue; int pa=findset(l); int pb=findset(r); if(pa==pb){ if(v[r]-v[l]!=w) {ok=0;puts("false");} } else{p[pb]=pa;v[pb]=w-v[r]+v[l];} } if(ok) puts("true");}int main(){ int T;cin>>T; while(T--) solve(); return 0;}
阅读全文
0 0
- 【BZOJ 1202】 [HNOI2005]狡猾的商人
- BZOJ 1202: [HNOI2005]狡猾的商人
- bzoj 1202 [HNOI2005]狡猾的商人
- BZOJ 1202: [HNOI2005]狡猾的商人
- BZOJ 1202 [HNOI2005]狡猾的商人
- 1202: [HNOI2005]狡猾的商人
- 1202: [HNOI2005]狡猾的商人
- BZOJ 1202 [HNOI2005] 狡猾的商人 题解与分析
- BZOJ 1202 HNOI2005 狡猾的商人 并查集
- bzoj 1202 [HNOI2005]狡猾的商人|并查集
- bzoj 1202: [HNOI2005]狡猾的商人 查分约束系统
- bzoj 1202 [HNOI2005]狡猾的商人 两种方法
- (bzoj 1202: [HNOI2005]狡猾的商人)<并查集>
- BZOJ 1202: [HNOI2005]狡猾的商人(并查集)
- BZOJ 1202: [HNOI2005]狡猾的商人 并查集
- [HNOI2005] 狡猾的商人
- HNOI2005狡猾的商人
- [BZOJ1202] [HNOI2005]狡猾的商人
- MFC 操作 excel
- git学习0
- Android 自定义View(一)原理
- BS结构浏览器网页读写IC卡技术汇总
- day-18 paramiko 实现sftp功能
- BZOJ 1202: [HNOI2005]狡猾的商人
- Linux输入子系统之触摸屏驱动2
- 近一个月的面试总结(java)
- 共祖系数、相关系数和近交系数
- grunt-contrib-connect自动刷新html页面
- 关于ajaxupload.js实现文件上传内容
- centos7下nginx自动启动配置
- js改变宽高字体大小透明度多物体模块运动
- RexCommandsRun 执行一个远程命令