题意:
给出数组的多个区间和,如果矛盾,即认为是假的。

Input:
数组长度n,m组数据
每组三个数a,b,s:表示数组第a个元素到第b
个元素总和为s。

Output:
假话的数目

思路:

#include<iostream>
#include<string>
#include<cmath>
#include<ctype.h>
#include<memory.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<iomanip>
#include<set>
#include<list>
#include<vector>
#include<stack>
#include<queue>
#define ll long long int
using namespace std;
const int maxn = 600000;int n, m;
int par[maxn];
int sum[maxn];int find(int x)
{if (par[x] == x)return x;else{int f = par[x];par[x] = find(par[x]);sum[x] += sum[f];return par[x];}
}
void initialize()
{for (int i = 0; i <= n; i++){par[i] = i;sum[i] = 0;}
}int main()
{while (cin >> n >> m){initialize();int a, b, s;int ans = 0;for (int i = 0; i < m; i++){cin >> a >> b >> s;//[a, b]a = a - 1;//(a-1, b]int fa = find(a);int fb = find(b);if (fa != fb){par[fa] = fb;sum[fa] = sum[b] - sum[a] + s;}elseif (sum[a] - sum[b] != s)//二者是一个等价类,但是却与当前给出的信息不符,说明信息错误,自增。ans++;}cout << ans << endl;}return 0;
}

hdu 3038 HowManyAnswersAreWrong 并查集相关推荐

  1. hdu 3038(种类并查集)

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

  2. hdu 1232 经典并查集应用

    http://acm.hdu.edu.cn/showproblem.php?pid=1232 完全就是并查集的应用啊... View Code 1 #include<iostream> 2 ...

  3. 畅通工程 hdu 1232 HDU - 1863 (并查集+最小生成树)

    畅通工程hdu 1232 并查集 Problem Description Input Output 参考代码 HDU - 1863 Problem Description Input Output 参 ...

  4. HDU 3234 Exclusive-OR [并查集]

    http://acm.hdu.edu.cn/showproblem.php?pid=3234 #Description 给你N个数,X0-X(N-1) 执行Q个查询 三种格式 I p v Xp= v ...

  5. HDU 3234 Exclusive-OR(并查集)

    转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove 题目:给出N个数,给出一些条件, ...

  6. HDU 5606 tree 并查集

    tree 把每条边权是1的边断开,发现每个点离他最近的点个数就是他所在的连通块大小. 开一个并查集,每次读到边权是0的边就合并.最后Ans​i​​=size[findset(i)],size表示每个并 ...

  7. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串

    主要是欧拉回路的基础知识,用并查集加工处理 注意欧拉回路和并查集的细节判断 不能粘贴复制,一定要理解之后再敲一遍代码,否则浪费更多的时间 #include <stdio.h> #inclu ...

  8. hdu 3635(并查集+路径压缩变形)

    解题思路:这道题想了我好久,因为我把城市的编号一起考虑进去了,结果想了好久都没A,最后看了别人的题解居然都没有考虑到城市的编号,不考虑城市编号的问题的话就是一个很水的并查集了. #include< ...

  9. 27行代码AC_How Many Tables HDU - 1213(并查集讲解)

    励志用少的代码做高效表达 分析与思路 n个人吃饭,只能熟人和熟人坐在一起,否则就一个人坐一桌. 给定m个关系(m对熟人),问最少需要多少张桌子. 纯粹考查的并查集模板的题, 给定m个关系就代表了m个集 ...

最新文章

  1. 14 个写 Java 的习惯
  2. ftp服务器账户密码修改,ftp服务器如何设置账户密码
  3. 用 Python 和 OpenCV 检测和跟踪运动对象
  4. 为什么每个邮件收到后都会有一个htm的附件_Python 发送邮件各种姿势
  5. 零起点入门教程:用宜搭简单布局一个首页
  6. Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域
  7. Node基础篇(一)
  8. linux 关闭web服务器端口,linux(solaris)下如何关掉端口及服务
  9. IDEA提交项目到SVN
  10. 【JEECG Docker安装】CentOS6下docker的安装和使用
  11. 3天超4亿 《阿丽塔:战斗天使》中国票房超北美
  12. Django【设计】可插拔的插件方式实现
  13. PowerDesigner 12 根据名称生成注释(续)
  14. Mac 版 QQ 音乐上线离线提示音的方法?
  15. Android实现计算器布局(线性布局)
  16. wps mysql ubuntu_Ubuntu 安装WPS
  17. Android开发环境配置
  18. 两条波浪线符号_波浪线符号(word小技巧)
  19. 函数6:lambda 表达式
  20. 二维条形码概念 | 二维码的知识与历史介绍 | 鸿顺捷知识分享

热门文章

  1. 使用cloudbase-init初始化windows虚拟机
  2. Java实现的一个简单的模板渲染
  3. 搭建Android开发环境 第二章
  4. 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...
  5. AnalogClock和DigitalClock时间和日期控件
  6. ASP.NET页面与IIS底层交互和工作原理详解 (二)
  7. vs c语言程序调试方法,VS2015中的常用调试技巧分享
  8. mac 上压测工具_Mac上的触控板/鼠标增强工具推荐
  9. 【每日一练 085】性能优化-实例优化(四)
  10. 3种基于深度学习的有监督关系抽取方法