————分治
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ5352]【NOIP2017提高A组模拟9.7】计数题
Description给定N个点,每个点有权值a[i]。 定义一条无向边x,y,权值为a[x] xor a[y] 求这N个点构成的完全图的最小生成树 的边权和以及它的方案数,方案数对1e9取模 N<=105,0≤a[i]≤230N<=10^5,0\leq a[i]\leq 2^{30}Solution既然是异或,我们可以按位考虑。用分治的思想 从高位到低位扫,对于当前位可以将处理的点分成两部原创 2017-09-08 22:53:46 · 358 阅读 · 0 评论 -
[JZOJ5608]【NOI2018模拟3.28】Subset
Description 给出三个1到N的排列a,b,c 称三元组(a,b,c)是合法的,当且仅当存在一个下标集合S 满足(x,y,z)=(maxi∈Sa[i],maxi∈Sb[i],maxi∈Sc[i])(x,y,z)=(max_{i\in S}a[i],max_{i\in S}b[i],max_{i\in S}c[i]) N<=100000Solution我们不妨只考虑最简原创 2018-03-28 22:25:20 · 246 阅读 · 0 评论 -
[51Nod 1617] 奇偶数组
原题:CodeForces 117DDescription是一个包含n个元素的数组。对a中的元素进行1-n编号。 定义“偶数组”even,eveni=a2i(1≤2i≤n)even, even_i=a_{2i}(1≤2i≤n) ,即“偶数组” even是由数组a中编号为偶数的元素组成的。 定义“奇数组” odd,oddi=a2i−1(1≤2i−1≤n)odd, odd_i=a_{2i−1}(1≤原创 2018-04-05 15:14:07 · 440 阅读 · 0 评论 -
[JZOJ5666]【GDOI2018Day2模拟4.18】法力风暴(分治NTT 模板)
Description 有2≤n≤105,0≤Ai,k≤1092≤n≤105,0≤Ai,k≤1092 ≤ n ≤ 10^5 ,0 ≤ A_i ,k ≤ 10^9 Solution注意到一次操作打出的伤害就是原来A的乘积减去操作后A的乘积那么题目转化为求原来A的乘积减去最终A的乘积的期望设a[i]a[i]a[i]最终被减去了b[i]b[i]b[i]那么最终期望为 E(...原创 2018-04-23 16:18:20 · 432 阅读 · 0 评论 -
[JZOJ5646]【NOI2018模拟4.12】染色游戏
Description Solution容易看出不考虑a的限制的话这是一个斜率优化的式子这就变成了一个二维偏序,既要下标又要权值当然可以用二维数据结构,如果希望将问题降维的话,排序是一个好的选择这样就有一种O(Nlog2N)O(N\log^2N)的做法,先按a从小到大排序,然后由于这个点只会转移到它后面的点,那么用李超树维护凸包,动态加线段即可理论上是不能通过的,实际上一批人过掉了这题还跑的贼快。原创 2018-04-20 22:31:13 · 459 阅读 · 0 评论 -
[JZOJ4202] Shopping
Description Solution简化题意就是选择一个树上的联通块,这个联通块中所有商店至少买一个做背包树上联通块问题往往可以通过点分治转化成树形依赖问题先对于整棵树点分治,每个分治中心分别作为当前分治子树的根来树形依赖背包就可以了多重背包可以拆分成log个独立的物品来考虑 好像还有一种单调队列的做法可以省掉这个log?复杂度O(NMlognlogd)O(...原创 2018-06-18 17:59:35 · 242 阅读 · 0 评论 -
[JZOJ6042]【NOI2019五校联考2019.3.5】Second【SA】【分治】
DescriptionSolution看到后缀lcp,自然而然想到SA的height数组。然后在height上贪心一波?由于后缀间lcp是区间height,自然而然想到取出height的最小值,然后将height序列分成两段。有一个很重要的结论是对于某一段,最优答案与分配的k值之和是成正比的。也就是说我们并不需要知道具体某一段分配了多少,先完全可以假定它总共分配的k值和1,如果它最...原创 2019-03-05 17:01:38 · 295 阅读 · 2 评论