博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(带权并查集) bzoj 1202
阅读量:4314 次
发布时间:2019-06-06

本文共 1724 字,大约阅读时间需要 5 分钟。

1202: [HNOI2005]狡猾的商人

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 1745  Solved: 837
[][][]

Description

刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。 刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打工。她趁商人不在时去偷看账本,可是她无法将账本偷出来,每次偷看账本时她都只能看某段时间内账本上记录的收入情况,并且她只能记住这段时间内的总收入。 现在,刁姹总共偷看了m次账本,当然也就记住了m段时间内的总收入,你的任务是根据记住的这些信息来判断账本是不是假的。

Input

第一行为一个正整数w,其中w < 100,表示有w组数据,即w个账本,需要你判断。每组数据的第一行为两个正整数n和m,其中n < 100,m < 1000,分别表示对应的账本记录了多少个月的收入情况以及偷看了多少次账本。接下来的m行表示刁姹偷看m次账本后记住的m条信息,每条信息占一行,有三个整数s,t和v,表示从第s个月到第t个月(包含第t个月)的总收入为v,这里假设s总是小于等于t。

Output

包含w行,每行是true或false,其中第i行为true当且仅当第i组数据,即第i个账本不是假的;第i行为false当且仅当第i组数据,即第i个账本是假的。

Sample Input

2
3 3
1 2 10
1 3 -5
3 3 -15
5 3
1 5 100
3 5 50
1 2 51

Sample Output

true
false

HINT

 

Source

 

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int fa[1001],n,m,sum[1001];bool flag;int find(int x){ if(x==fa[x]) return fa[x]; int temp=find(fa[x]); sum[x]+=sum[fa[x]]; return fa[x]=temp;}void Union(int x,int y,int z){ int fx,fy; fx=find(x),fy=find(y); if(fx!=fy) { fa[fy]=fx; sum[fy]=sum[x]+z-sum[y]; } else { if(sum[y]-sum[x]!=z) flag=false; }}int main(){ int tt; scanf("%d",&tt); while(tt--) { flag=true; scanf("%d%d",&n,&m); for(int i=0;i<=n;i++) fa[i]=i; memset(sum,0,sizeof(sum)); for(int i=1;i<=m;i++) { int x,y,z; scanf("%d%d%d",&x,&y,&z); x--; Union(x,y,z); //printf("111\n"); } if(!flag) { printf("false\n"); } else printf("true\n"); } return 0;}

  

转载于:https://www.cnblogs.com/water-full/p/4475618.html

你可能感兴趣的文章
phpExcel实现excel文件导出
查看>>
Pandas中dataframe以及spark中rdd使用groupByKey进行合并
查看>>
简单字符串处理应避免使用正则表达式
查看>>
了解正则表达式操作符的优先级
查看>>
Spring框架集成FreeMarker
查看>>
用 async/await 来处理异步
查看>>
app开发-1
查看>>
在JavaScript中调用ASP.NET WebService的简单方法
查看>>
jQuery基础知识,很赞的!!!
查看>>
[SDOI 2012]Longge的问题
查看>>
简单BBS项目开始(一)
查看>>
[Codeforces 925C]Big Secret
查看>>
处理MVC中默认的Json方法返回时间的问题
查看>>
分布式技术追踪 2018年第十期
查看>>
IDEA中Git的使用
查看>>
War3模型导出
查看>>
java: 列出本机java环境
查看>>
Python内置函数(19)——eval
查看>>
怎样录制屏幕并将结果保存为Gif
查看>>
别名设置 alias
查看>>