
分治
Vectorxj
这个作者很懒,什么都没留下…
展开
-
[DP决策单调性][分治] CF 868F. Yet Another Minimization Problem
DescriptionDescription\text{Description}定义一个区间的代价为∑i(ci2)∑i(ci2)\sum_i{{c_i}\choose 2}cicic_i为iii出现的次数。SolutionSolution\text{Solution}因为两个函数都是凸的啊。。 所以就有决策单调性了。。 然后分治一下。 计算贡献的时候要注意不要计算到两层区间内...原创 2017-10-06 12:17:25 · 799 阅读 · 0 评论 -
[DP][CDQ分治] BZOJ 4553: [Tjoi2016&Heoi2016]序列
SolutionSolutionSolution设位置iii最大可变成ririr_i,最小lilil_i。 fifif_i为iii位置的答案。容易得到fi=max{fj+1|j<i,rj≤ai,aj≤li}fi=max{fj+1|j<i,rj≤ai,aj≤li}f_i=\text{max}\{f_j+1|j\lt i, r_j\le a_i,a_j\le l_i\}把(rj,aj...原创 2018-03-03 13:52:07 · 363 阅读 · 0 评论 -
[分治][Trie][prufer数列] 51Nod 1601 完全图的最小生成树计数
SolutionSolutionSolution考虑从高位到低位枚举。 显然是把相同的放在一边,不同的找到权值最小的连边,这个可以TrieTrie\text{Trie}。 这样分治下去,最后得到一个没有限制的联通块,贡献就是sizesize−2sizesize−2size^{size-2}。 因为偷懒写了vectorvector\text{vector},还必须得预处理nn−2nn−2n...原创 2018-03-07 21:14:44 · 400 阅读 · 0 评论 -
[DP][分治] 51Nod 1934 受限制的排列
SolutionSolutionSolution一个显然的想法就是去找最小的那个数。 最小的数的 lll 和 rrr 就应该是 111 和 nnn 。 因为这是一个排列,我们把问题从最小值处 pospospos 分开,得到两个一样的问题 (1,pos−1)(1,pos−1)(1,pos-1) 和 (pos+1,n)(pos+1,n)(pos+1,n) 。设区间长度为 lenlenlen ,...原创 2018-03-07 18:45:28 · 486 阅读 · 0 评论 -
[线段树分治][DP] LOJ #534. 「LibreOJ Round #6」花团
SolutionSolutionSolution操作相当于是动态的做一个背包DP。 离线的话,线段树分治一下。 因为结尾是已知的,可以一边分治,得到一个修改操作,就插到线段树。 只要保证分治从左到右,每个操作都在线段树上得到了实现。 1.5×1041.5×1041.5\times10^4可以跑O(n2logn)O(n2logn)\mathcal{O}(n^2\log{n})了解一下。...原创 2018-02-26 20:59:17 · 640 阅读 · 0 评论 -
[线段树分治][线性基]BZOJ 4184: shallot
DescriptionDescriptionDescription小苗去市场上买了一捆小葱苗,她突然一时兴起,于是她在每颗小葱苗上写上一个数字,然后把小葱叫过来玩游戏。 每个时刻她会给小葱一颗小葱苗或者是从小葱手里拿走一颗小葱苗,并且让小葱从自己手中的小葱苗里选出一些小葱苗使得选出的小葱苗上的数字的异或和最大。SolutionSolutionSolution挺显然的分治+线性基的...原创 2017-10-16 15:22:40 · 489 阅读 · 0 评论 -
[分治][并查集]Codeforces 603E. Pastoral Oddities
Description" role="presentation" style="position: relative;">DescriptionDescriptionDescription有n" role="presentation" style="position: relative;">nnn个点的图,你要动态的加入m" role="presentation" style="positi原创 2017-10-23 20:36:40 · 431 阅读 · 0 评论 -
CC QGRID [分治][树链剖分][Dijkstra]
SolutionSolution%%%%%%%%%PBS 道理上和ZJOI2016旅行者是相似的。 在大佬的带领下终于打掉了这题。。 根据最短路所在分治结构中的位置来建最短路树,并操作询问答案。 自己打的时候真的失了智。刚开始mm和nn都读反了。。后面分治的顺序也搞乱掉了。。 代码能力好垃圾哦。。#include <queue>#include <cstdio>#include <cs原创 2017-09-13 21:35:38 · 355 阅读 · 0 评论 -
2016 计蒜之道 复赛 百度地图的实时路况 [Floyd][分治]
DescriptionDescription定义d(u,v,w)d(u,v,w)为从 uu 号点出发,严格不经过 vv 号点,最终到达 ww 号点的最短路径长度,求∑1≤x,y,z≤n,x≠y,y≠zd(x,y,z)\sum_{1≤x, y, z≤n, x ≠ y, y ≠ z}d(x, y, z)SolutionSolution考虑分治即可,FloydFloyd本身是一个不断利用中转点更新其他点的原创 2017-04-29 08:27:28 · 891 阅读 · 0 评论 -
BZOJ 4025 [并查集][二分图][分治]
DescriptionDescription有一张nn个点mm条边的图,第ii条边在SiS_i时刻出现,TiT_i时刻消失,对于11~TT的每个时刻,判断图是不是二分图。SolutionSolution其实就是看每个时刻存不存在奇环。 可以分治+LCT 可以直接LCT 可以分治+带权并查集(按秩合并后可以暴力爬树高也可以暴力撤回边都是O(logn)O(logn)的)#include <cstd原创 2017-07-26 15:41:19 · 768 阅读 · 0 评论 -
[NTT][DP][树链剖分][分治] LOJ #6289. 花朵
SolutionSolutionSolutionfu,0/1,ifu,0/1,if_{u,0/1,i}表示uuu子树中选了iii个点,uuu选不选的答案。 转移显然就是一个卷积的形式。 考虑重链剖分。 先把轻儿子卷到根,这样只需要考虑重链。 再考虑重链上的DP。 考虑头尾选不选gu,0/1,0/1gu,0/1,0/1g_{u,0/1,0/1}。这也是个卷积,可以分治+FFT。#i...原创 2018-03-05 16:48:57 · 924 阅读 · 0 评论