线段树
Richard_for_OI
老年退役选手orz
展开
-
【Hdu4117】GRE Words——AC自动机+dfs序+带区间add线段树维护最大值+dp
GRE WordsTime Limit: 30000/15000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5470 Accepted Submission(s): 680Problem DescriptionRecently George is preparing fo...原创 2018-05-25 19:24:42 · 352 阅读 · 0 评论 -
*【ZJOI2010】基站选址 线段树优化dp难题
个人觉得这道题很难.......最近我要总结几篇“dp系列”了。令dp[i][j]表示,在第i个位置建造第j个基站时的最小代价。为了方便,我们令n = n + 1,K = K + 1。给最后一个点的c赋0,d和w都赋inf(0x3f3f3f3f,如果用0x7fffffff会爆int),这样的好处是最后一个站一定建造(否则inf就变成答案了,这数字也太大了),且计算进去了前n个的全部的代价。(可以脑...原创 2018-05-26 21:24:25 · 286 阅读 · 0 评论 -
[BZOJ4771] 七彩树
Problemn个节点的有根数,每个节点拥有一个颜色。边权为1。 现在有m个查询,每个问题有两个整数x和d,表示询问x的字数中depthdepthdepth不超过dep[x]+ddep[x]+ddep[x] + d的所有点中出现来多少种本质不同的颜色。Solution每个点的贡献都是111,那么若有颜色相同的点对(i,j)(i,j)(i,j),那么lca(i,j)lca(i,j)lc...原创 2018-07-23 17:02:32 · 344 阅读 · 0 评论 -
[Apio2012] Guard
Solution有一些个位置一定是不能存在忍者的。于是我们把这些位置拿走,给所有的数据重标号。 做法:开一个长度为 nnn 的数组,对于一定是 000 的一段我们全赋为 111 。最终我们把为 111 的扔掉即可。可以用差分///线段树维护。若重标号后, n=kn=kn=k,那么所有草丛都必须有忍者。特判掉。 而若一个区间 AAA 完全包含另一个 BBB ( AAA 是大的 ),那么...原创 2018-09-10 15:33:33 · 278 阅读 · 0 评论