HDU
文章平均质量分 76
Cabinfever
这个作者很懒,什么都没留下…
展开
-
HDU 5575 Discover Water Tank 并查集+左偏树
不妨假定初始答案为所有的无水询问,因为这样一定没有冲突。然后枚举有水询问、水位线到这里时,答案能否更优。若水位线达到某一高度,则可能淹没旁边的水箱,那么实际就变成了一个大水箱,所以考虑用并查集来优化,为保证合并顺序正确,先对有水询问按水位高度排序。下面思考更新答案,朴素的做法是枚举此水位线下的有水询问和无水询问的差,但实际上因为有水询问的水位高度已经排序,我们会做大量重复枚举,所以考虑原创 2016-08-10 15:10:10 · 1025 阅读 · 0 评论 -
HDU5029 Relief grain 树链剖分+差分统计答案
大致题意:给出一棵n个节点有根树,现在给m个x、y,使得x到y路径上所有点加上标记z,现需要统计每个节点中数量最多的标记种类先考虑线性序列,在x-y添加标记z,利用差分思想,在x处添加z,在y+1减去z,然后用一个维护标记数的线段树顺序维护,每个节点询问数量最多的节点即可。然后树型结构转线性,利用树剖即可。#include #include #include #inc原创 2017-02-25 01:44:42 · 362 阅读 · 0 评论 -
HDU6068 Classic Quotation KMP+前缀和
(题解csy说得很详细了,这里复述一下,并补充si,js_{i,j}和sufi,jsuf_{i,j}的具体求法)假定我们使用KMP算法,对每个询问暴力求解,设:prefipref_i表示SS的的前缀ii与TT进行KMP后KMP的指针到达了哪里。pregipreg_i表示SS的前缀44中TT出现的次数。sufi,jsuf_{i,j}表示从SS的后缀ii,从失配指针jj开始KMP,能匹配多少TT。那么前原创 2017-08-04 13:08:39 · 1159 阅读 · 0 评论 -
HDU6049 Sdjpx Is Happy 枚举+ST表
发现做法和别人不同,那就写个题解 (另外本题是神大抄的GCJ题目,数据出的很弱,可以去gcj测一下Google Code Jam) (约定F(l,r)为区间[l,r]在不交换的情况下满足题意的K) 试想不能交换,那么我们可以O(n)求出F(1,n)。如果能交换一次,很显然,只能是[l1,r1][l_1,r_1]和[l2,r2][l_2,r_2],并且满足Li≤l1≤r1<l2≤r2≤Ri,1≤i原创 2017-07-28 23:07:49 · 493 阅读 · 0 评论