博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ——1202: [HNOI2005]狡猾的商人
阅读量:4634 次
发布时间:2019-06-09

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

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 4075  Solved: 1958
[][][]

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

 

并查集维护前缀和,val[i]表示i到i的跟的价值

1 #include 
2 3 inline void read(int &x) 4 { 5 x=0; register char ch=getchar(); register bool _=0; 6 for(; ch>'9'||ch<'0'; ch=getchar()) if(ch=='-') _=1; 7 for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0'; 8 x=_?(~x)+1:x; 9 }10 11 int fa[110],val[110];12 int find(int x)13 {14 if(fa[x]!=x)15 {16 int dad=find(fa[x]);17 val[x]+=val[fa[x]];18 fa[x]=dad;19 }20 return fa[x];21 }22 23 int Presist()24 {25 int t,n,m; read(t);26 for(int fx,fy,u,v,w; t--; )27 {28 read(n),read(m);29 for(int i=0; i<=n; ++i)30 fa[i]=i,val[i]=0;31 for(int i=1; i<=m; ++i)32 {33 read(u),read(v),read(w);34 fx=find(--u), fy=find(v);35 if(fx!=fy)36 {37 fa[fx]=fy;38 val[fx]=val[v]-val[u]-w;39 }40 else if(val[v]-val[u]!=w)41 { puts("false"); goto next_; }42 }43 puts("true"); next_:;44 }45 return 0;46 }47 48 int Aptal=Presist();49 int main(int argc,char**argv){;}

 

转载于:https://www.cnblogs.com/Shy-key/p/7739533.html

你可能感兴趣的文章
Ace(二)Demo示例
查看>>
N皇后摆放问题
查看>>
[搜索]UVa 129 困难的串
查看>>
【第八篇】SAP ABAP7.5x新语法之F4增强【续】
查看>>
test1
查看>>
实测 Mysql UUID 性能(转)
查看>>
变动信息
查看>>
angularjs post 跨域
查看>>
Flask——部署
查看>>
php 操作分表代码
查看>>
java2
查看>>
复制图片的一部分
查看>>
调试uIP出现死机问题
查看>>
AttributeError: 'dict' object has no attribute 'status_code'
查看>>
poj2135最小费用最大流经典模板题
查看>>
hdu 4355 Party All the Time (2012 Multi-University Training Contest 6 ) 三分搜索
查看>>
POJ 2528 Mayor's posters(线段树)
查看>>
【转】[退役]纪念我的ACM——headacher@XDU
查看>>
利用STl实现队列
查看>>
android中The connection to adb is down,问题和解决 AndroidEclipseAntXML
查看>>