HDU - 3038
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相关推荐
- How Many Answers Are Wrong HDU - 3038(带权并查集经典题,满满的都是注释)
How Many Answers Are Wrong HDU - 3038 点击打开链接 题意:现在有n个数(你并不知道这n个数是什么),m次查询,每次查询给出u,v,w.表示从第u个数到第v个数的 ...
- HDU 3038 How Many Answers Are Wrong
传送门: 解题思路: 这是一道并查集的题,用了一点向量的知识进行和并. 推荐:http://www.cnblogs.com/liyinggang/p/5327055.html #include < ...
- hdu 3038(种类并查集)
题目大意:有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已近给出的是矛盾的 解题思路:这道题第一次接触很难往并查集方向去思考.这里使用的并查集很灵活,不仅仅要记录其父亲节点,同时 ...
- 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 ...
- 【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 ...
- hdu 3038 HowManyAnswersAreWrong 并查集
题意: 给出数组的多个区间和,如果矛盾,即认为是假的. Input: 数组长度n,m组数据 每组三个数a,b,s:表示数组第a个元素到第b 个元素总和为s. Output: 假话的数目 思路: #in ...
- [kuangbin带你飞]专题五查并集
写了几个查并集得题,成功把自己写晕了 之后写下面得题(写不下去了) **poj-2912 poj 文章目录 1.POJ - 1611(模板题) 2.HDU - 1213(模板题) 3.poj2236( ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- POJ 并查集 题目汇总 ——czyuan原创(转)
继续数据结构的复习,本次的专题是:并查集. 并查集,顾名思义,干的就是"并"和"查"两件事.很多与集合相关的操作都可以用并查集高效的解决. 两个操作代码: ...
最新文章
- 程序媛眼中的程序猿原来是这样子的!
- 【英语】英语学习之道
- 嵌入式系统低功耗管理(备忘)
- 前端设置画布的高度_Table问题,设置了一个手机页面的Table高度问题
- android 中ScrollView的使用
- STL14-set/multiset容器
- 人脸检测SSD 记录
- 开源项目源代码阅读清单
- python画折线图参数配置
- QT-C++ Nesting排料优化,广告,服装,木工排料(支持矩形、异形排版,提高优化效率)
- 测评EasyRecovery的数据恢复效果与多种功能
- REDIS04_主从复制概述及搭建、反客为主、薪火相传、原理、哨兵模式、集群搭建
- Composer修改镜像源
- 2018程序员拜年的奇思妙想,涨姿势了
- 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)
- Sentinel vs Hystrix 对比,你怎么选?
- 小程序登录、支付、上传图片流程
- 腾讯与NBA锁定五年独家合作
- unix 文件清理一例
- C语言实现扫雷小游戏(扩展版)