HDU - 3038

题意:给n个区间和,问假话的数量
思路:边带权并查集,我们发现,给了[1-2]的和、[3-4]的和,就代表这有了[1-4]的和,所以用并查集合并端点时,我们需要令左端点减一或者右端点加一。之后直接套用边带权并查集模板,判断新给出的区间关系与并查集中的该区间关系是否相等

#include<iostream>
#include<cstdlib>
#include<sstream>
#include<cstdio>
#include<stack>
#include<cstdio>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long LL;
#define me(a,b) memset(a,b,sizeof(a))
#define inf 0x3f3f3f3f
const int N=1111122;
const int M=200005;
int p[200005],l[200005];
int find(int root)
{if(p[root]!=root){int t=p[root];p[root]=find(p[root]);l[root]+=l[t];}return p[root];
}
int main()
{int n,i,j,m,ans,x,y;while(~scanf("%d%d",&n,&m)){int sum=0;for(i=0;i<=n;i++){p[i]=i;l[i]=0;}while(m--){cin>>x>>y>>ans;x--;int s1=find(x);int s2=find(y);if(s1!=s2){p[s1]=s2;l[s1]=l[y]-l[x]+ans;}else {if(l[x]-l[y]!=ans)sum++;}}cout<<sum<<endl;}}

HDU - 3038相关推荐

  1. How Many Answers Are Wrong HDU - 3038(带权并查集经典题,满满的都是注释)

    How Many Answers Are Wrong HDU - 3038  点击打开链接 题意:现在有n个数(你并不知道这n个数是什么),m次查询,每次查询给出u,v,w.表示从第u个数到第v个数的 ...

  2. HDU 3038 How Many Answers Are Wrong

    传送门: 解题思路: 这是一道并查集的题,用了一点向量的知识进行和并. 推荐:http://www.cnblogs.com/liyinggang/p/5327055.html #include < ...

  3. hdu 3038(种类并查集)

    题目大意:有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已近给出的是矛盾的 解题思路:这道题第一次接触很难往并查集方向去思考.这里使用的并查集很灵活,不仅仅要记录其父亲节点,同时 ...

  4. How Many Answers Are Wrong HDU - 3038(带权并查集)

    TT and FF are - friends. Uh- very very good friends -________-b FF is a bad boy, he is always wooing ...

  5. 【HDU - 3038】How Many Answers Are Wrong (带权并查集--权为区间和)

    题干:() TT and FF are ... friends. Uh... very very good friends -________-b FF is a bad boy, he is alw ...

  6. hdu 3038 HowManyAnswersAreWrong 并查集

    题意: 给出数组的多个区间和,如果矛盾,即认为是假的. Input: 数组长度n,m组数据 每组三个数a,b,s:表示数组第a个元素到第b 个元素总和为s. Output: 假话的数目 思路: #in ...

  7. [kuangbin带你飞]专题五查并集

    写了几个查并集得题,成功把自己写晕了 之后写下面得题(写不下去了) **poj-2912 poj 文章目录 1.POJ - 1611(模板题) 2.HDU - 1213(模板题) 3.poj2236( ...

  8. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  9. POJ 并查集 题目汇总 ——czyuan原创(转)

    继续数据结构的复习,本次的专题是:并查集. 并查集,顾名思义,干的就是"并"和"查"两件事.很多与集合相关的操作都可以用并查集高效的解决. 两个操作代码:    ...

最新文章

  1. 程序媛眼中的程序猿原来是这样子的!
  2. 【英语】英语学习之道
  3. 嵌入式系统低功耗管理(备忘)
  4. 前端设置画布的高度_Table问题,设置了一个手机页面的Table高度问题
  5. android 中ScrollView的使用
  6. STL14-set/multiset容器
  7. 人脸检测SSD 记录
  8. 开源项目源代码阅读清单
  9. python画折线图参数配置
  10. QT-C++ Nesting排料优化,广告,服装,木工排料(支持矩形、异形排版,提高优化效率)
  11. 测评EasyRecovery的数据恢复效果与多种功能
  12. REDIS04_主从复制概述及搭建、反客为主、薪火相传、原理、哨兵模式、集群搭建
  13. Composer修改镜像源
  14. 2018程序员拜年的奇思妙想,涨姿势了
  15. 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)
  16. Sentinel vs Hystrix 对比,你怎么选?
  17. 小程序登录、支付、上传图片流程
  18. 腾讯与NBA锁定五年独家合作
  19. unix 文件清理一例
  20. C语言实现扫雷小游戏(扩展版)

热门文章

  1. Linux exec函数族
  2. Apollo学习(超详细)
  3. 马斯克讽刺疫情恐慌“愚蠢”遭怒怼!苹果、谷歌、微软等硅谷巨头近10万名员工已回家工作...
  4. 详解---“2012世界末日”大骗局
  5. ORACLE中的多表连接查询
  6. SIMCOM推出全网通小尺寸4G模块SIM7100CE
  7. ES6数组去重的常用方法
  8. oracle这么导入,Oracle怎么导入数据
  9. C++笔记--future
  10. 大家都在用的AI作画Python几行代码就可实现