OJ题号:BZOJ1202、洛谷2294 思路:加权并查集。 每次将给出的区间[x-1,y]对应的v与w[y]-w[x]比较,如果与已知条件冲突则为假账单。如果条件未知加入并查集中,并维护一个类似于前缀和的东西w,对于每个联通块,w[i]表示从anc[i]到i的账目。 ...
分类:
其他好文 时间:
2017-06-02 22:06:58
阅读次数:
172
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1202 【题目大意】 给出一些区间和的数值,问是否存在矛盾 【题解】 用并查集维护前缀和之间的距离,每个节点保存到根节点的数值差, 如果保存的数值差的差与前缀和之差不相等,则矛盾 【代码】 ...
分类:
其他好文 时间:
2017-04-17 22:01:49
阅读次数:
139
【算法】并查集 【题解】 由于存在负数,判断信息合法性的途径只有多个已知区间能组成一个已知大区间。 用并查集维护已知区间,每次将(x-1,y)连边,就把这两个端点送入并查集,后面如果需要合法性判断时就要必然会访问到他们之一。 每次的读入v相当于v[y]-v[x-1],维护并查集每个节点到其根的距离。 ...
分类:
其他好文 时间:
2016-12-29 22:35:54
阅读次数:
187
题意:一个账本记录了N个月以来的收入情况,现在有一个侦探员不同时间偷看到M段时间内的总收入,问这个账本是否为假账。 解法:带权并查集+前缀和。 判断账本真假是通过之前可算到的答案与当前读入的值是否相同来完成。那么就是只有知道新读入的区间2端的(在相同区域内的!!)前缀和才可以判断,也就是这2个端点之 ...
分类:
其他好文 时间:
2016-11-04 09:40:30
阅读次数:
253
http://www.lydsy.com/JudgeOnline/problem.php?id=1202 (题目链接) 题意:给出m段区间和,判断是否存在某段区间与之前读入的区间相矛盾。 Solution 裸带权并查集。 代码: ...
分类:
其他好文 时间:
2016-09-27 20:25:57
阅读次数:
158
好神的并查集。。。模拟一下可以比较容易理解。 1202: [HNOI2005]狡猾的商人 Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0 ...
分类:
其他好文 时间:
2016-09-10 14:40:26
阅读次数:
179
bzoj1202[HNOI2005]狡猾的商人 题意: 账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai 。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。给出m段时间内的总收入,判断账本是否合法。 题解: 太神了,并查集还能这么用。每月作为一个节点,同时保存父节点表示的月 ...
分类:
其他好文 时间:
2016-07-21 21:38:33
阅读次数:
204
不想哭就只有变强了,无论发生什么都不会掉泪的坚强。...
分类:
其他好文 时间:
2016-05-12 16:46:47
阅读次数:
201
1202: [HNOI2005]狡猾的商人
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 2573 Solved: 1209
[Submit][Status][Discuss]
Description
刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为A...
分类:
其他好文 时间:
2016-05-12 15:29:42
阅读次数:
170