【链接】 我是链接,点我呀:)
【题意】

在这里输入题意

【题解】

每一段相当于pre[y]-pre[x-1]=z
则。
pre[x-1]+z = pre[y]

所以可以用带权并查集来表示这个关系。
即relation[x] = z;

然后就是一道普通的带权并查集题目啦

在做路径压缩的转移的时候。
是relation[x]+=relation[y];
而不是+=relation[祖先]
因为前面一个的影响还没加进去呢。。

【代码】

#include <bits/stdc++.h>
using namespace std;const int N = 100;int n,m,rel[N+10],f[N+10];int ff(int x){if (f[x]==x) return x;int oldfa = ff(f[x]);rel[x]+=rel[f[x]];return f[x]=oldfa;
}int main()
{//freopen("D:\\rush.txt","r",stdin);int T;scanf("%d",&T);while (T--){scanf("%d%d",&n,&m);for (int i = 0;i <= n;i++) f[i] = i;for (int i = 0;i <= n;i++) rel[i] = 0;bool ok = true;for (int i = 1;i <= m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);//pre[y]-pre[x-1]=z//pre[y] = pre[x-1]+z;x--;int r1 = ff(x),r2 = ff(y);if (r1!=r2){f[r1] = r2;rel[r1] = z+rel[y]-rel[x];}else{int temp = rel[x]-rel[y];if (temp!=z){ok = false;}}}if (!ok){puts("false");}else{puts("true");}}return 0;
}

转载于:https://www.cnblogs.com/AWCXV/p/8777214.html

【BZOJ 1202】 [HNOI2005]狡猾的商人相关推荐

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

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

  2. BZOJ——1202: [HNOI2005]狡猾的商人

    http://www.lydsy.com/JudgeOnline/problem.php?id=1202 Time Limit: 10 Sec  Memory Limit: 162 MB Submit ...

  3. bzoj 1202 [HNOI2005]狡猾的商人

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

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

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

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

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

  6. bzoj1202[HNOI2005]狡猾的商人

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

  7. P2294 [HNOI2005]狡猾的商人

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

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

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

  9. [HNOI2005]狡猾的商人

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

  10. [HNOI2005]狡猾的商人(差分约束)

    P2294 [HNOI2005]狡猾的商人 (来自Luogu) 题目概述 数据规模: w,n,m <= 100 思路: 这个题的难点在于不好想到差分,转化:a-b=k是a-b>=k& ...

最新文章

  1. java web里实现 mvc_MVC模式在Java Web应用程序中的实现
  2. Web文件上传方法总结大全
  3. 设计模式学习笔记——观察者(Observer)模式
  4. win10系统配置服务器地址,win10系统配置服务器地址
  5. c语言编程 scant,C语言编程练习章.doc
  6. 聊一聊 http2.0
  7. 解决办法:fatal error: SDL.h: 没有那个文件或目录
  8. Unity 单元测试(NUnit,UnityTestTools)
  9. 如何快速了解两份BOM的差异
  10. C语言制作简谱播放器
  11. BZOJ 3991 set维护dfs序
  12. CentOS7精简版基本配置
  13. 深度学习笔记--pytorch从梯度下降到反向传播BP到线性回归实现,以及API调用和手写数据集的实现
  14. 环形队列、 条带环形队列 Striped-RingBuffer (史上最全)
  15. Android TextView重写onMeasure和onDraw显示无拉伸图片(含实现代码链接)
  16. 字节面试杂谈——MySQL、Redis
  17. ModelArts实现智能花卉识别笔记
  18. Pandas把某一列日期的月份加减 月份前进或后退
  19. SysML Design Principles
  20. 荣峰科技携手互动未来开启“行销宝”战略合作

热门文章

  1. 年审是当月还是当天_汽车年检提前检车的日期是按原始的还是按检车当月的?...
  2. python常用算法有哪些_python常见排序算法基础教程
  3. python编辑svg文件_如何修改pygal生成的svg文件背景色
  4. OpenCV-Python实战(19)——OpenCV与深度学习的碰撞
  5. 指针数组 c ++_了解C ++中的数组指针
  6. android单选按钮_Android单选按钮示例
  7. Android Espresso
  8. android 通知栏进度_Android改造下载图片进度通知
  9. 二叉树层级遍历_二叉树中的层级顺序遍历
  10. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证