https://www.lydsy.com/JudgeOnline/problem.php?id=1202

带权并查集维护前缀和

s,t,v相当于sum[t]-sum[s-1]=v,那么对于一个连通块中的,val[根节点]=0,val[其他点]等于他们到根节点的距离,用带权并查集维护这个到根节点的距离就可以了,如果不在一个连通块中,设x=find(s-1),y=find(t),由于sum[t]-sum[s-1]=v,那么sum[y]-sum[v]=val[s-1]+v-val[t],也就是两个连通块之间的根节点之间的距离就求出来了。

#include<bits/stdc++.h>
using namespace std;const int maxl=110;int n,m,ans;
int f[maxl],val[maxl];inline void prework()
{scanf("%d%d",&n,&m);
}inline int find(int x)
{if(f[x]==x) return x;int t=find(f[x]);val[x]+=val[f[x]];f[x]=t;return f[x];
}inline void mainwork()
{for(int i=0;i<=n;i++)f[i]=i,val[i]=0;int s,t,v,x,y;ans=1;for(int i=1;i<=m;i++){scanf("%d%d%d",&s,&t,&v);s--;x=find(s);y=find(t);if(x!=y){f[y]=x;val[y]=val[s]+v-val[t];}else if(val[t]-val[s]!=v) ans=0;}
}inline void print()
{if(ans)puts("true");elseputs("false");
}int main()
{int t;scanf("%d",&t);for(int i=1;i<=t;i++){prework();mainwork();print();}return 0;
}

bzoj1202 [HNOI2005]狡猾的商人相关推荐

  1. bzoj1202[HNOI2005]狡猾的商人

    bzoj1202[HNOI2005]狡猾的商人 题意: 账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai .所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和.给出m段时间内的总 ...

  2. BZOJ1202 [HNOI2005]狡猾的商人 【并查集】

    1202: [HNOI2005]狡猾的商人 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4180  Solved: 2015 [Submit][S ...

  3. BZOJ1202: [HNOI2005]狡猾的商人

    Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), .当 ...

  4. BZOJ1202 [HNOI2005]狡猾的商人(洛谷P2294)

    带权并查集 BZOJ题目传送门 洛谷题目传送门 之前做过几乎一样的题目(这里),然而忘光了 记wiwiw_i表示根节点到iii这段时间的盈利,当x" role="presentat ...

  5. 1202: [HNOI2005]狡猾的商人

    1202: [HNOI2005]狡猾的商人 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1554  Solved: 745 [Submit][St ...

  6. P2294 [HNOI2005]狡猾的商人

    P2294 [HNOI2005]狡猾的商人 题意: 你需要调查某个商人的账本,给你n个月内,m条账单信息,每条账单信息为x到y月的收入或者支出多少钱,问你根据账单信息判断这个账本是否合理 5 3 1 ...

  7. bzoj 1202: [HNOI2005]狡猾的商人(带权并查集)

    1202: [HNOI2005]狡猾的商人 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3616  Solved: 1740 [Submit][S ...

  8. 洛谷 P2294 [HNOI2005]狡猾的商人

    洛谷 P2294 [HNOI2005]狡猾的商人 题目: 有图·.转链接 题解: 差分约束. 虽然题目中没有出现不等式,但还是属于差分约束的范畴之内的. 一开始我就按照它的要求u到v加权值w的边.但发 ...

  9. [HNOI2005]狡猾的商人

    [HNOI2005]狡猾的商人 Time Limit: 10 Sec Memory Limit: 162 MB Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪 ...

最新文章

  1. 现场丨2017中国计算机大会(CNCC2017)之李飞飞演讲:ImageNet之后,计算机视觉何去何从?
  2. 第14章 SpringBoot静态资源处理
  3. Cookie、Session、Token那点事儿
  4. CentOS下挂载iso文件
  5. OpenCASCADE:OCCT应用框架OCAF之TObj 模型
  6. Thrift第三课 编写脚本
  7. 深入理解 Spring Boot Starters 原理(手写Spring boot Start)
  8. 抓包工具mitmproxy | mitmweb基本用法(二)
  9. Exchange Server 的防火墙开放端口
  10. Java 多线程基本概念
  11. [转载] opencv-python:13_图像噪声(噪声的概念、椒盐噪声、高斯噪声、使用python给图像添加噪声)
  12. HeadFirst jsp 08 无脚本JSP
  13. 【百度地图API】建立全国银行位置查询系统(一)——如何创建地图
  14. windows核心编程之进程(3)
  15. Tableau超市数据分析报告
  16. 第六届光电设计大赛心得透过毛玻璃成像matlab
  17. 音视频系列:Webrtc音视频通话
  18. Python中IO编程-文件读写
  19. Java最全八股文(2023最新整理)
  20. PHP生成微信小程序码

热门文章

  1. 程序员把妹指南之电脑配置篇
  2. python 可以用excel做词云图嘛_今天从零教你开始利用Python打造词云图!
  3. 关于Java虚拟机(Java Virtual Machine 简称JVM) 笔记
  4. Spring Boot 打包一站式解决方案
  5. kubelet 压力驱逐 - The node had condition:[DiskPressure]
  6. [附源码]Python计算机毕业设计电子病历系统
  7. SAP消耗性物料采购前台操作及后台配置
  8. LeetCode 27 合并两个排序的链表
  9. 定期把电脑的文件备份到服务器,怎么让电脑定期自动备份文件或文件夹(学会这一招,让电脑自动备份你的重要资料)...
  10. matlab adaboost工具箱,GML_AdaBoost_Matlab_Toolbox