树套树
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【ZJOI2013&&BZOJ3110】K大数查询
Description有n 个位置和m 个操作。操作有两种,每次操作如果是1 a b c 的形式,表示往第a 个位置到第b 个位置每个位置加入一个数c。如果操作形如2 a b c 的形式,表示询问从第a 个位置到第b 个位置,第c 大的数是多少。Solution树套树的模板题找矩阵中第k大的数,肯定是用权值线段树维护区间线段树啦! 在JZOJ跑的正常,BZOJ上怎么都过不了TAT。常数不好啊!毕竟原创 2016-07-14 11:41:52 · 1208 阅读 · 0 评论 -
【TJOI2016&&HEOI2016】序列
DescriptionSolution比赛时乱水开始打题后最先想了这一题:第一题太水,第二题太机智,没办法啊……TAT 然后打了个LIS(用二分n log n进行DP,得出最长不下降子序列)进行暴搜,后来想到可以预处理出所有改变值得最大值和最小值,然后就变成了一个二维的最长不下降子序列,不知道为什么,第一意识就打了个贪心:转移以最大值为第一关键字,a值为第二关键字。 然后竟然100分水过,我还真原创 2016-07-14 19:54:52 · 1243 阅读 · 0 评论 -
【Cqoi2011】【BZOJ3295】动态逆序对
Description对于序列A,它的逆序对数定义为满足iSolution树状数组一看到逆序对就要想到树状数组。 维护每个数前面到目前有多少个比自己大。动态的思路因为要动态维护,每次只删掉一个数在逆序对中的贡献:及每个数前面有多少个比自己大,每个数后面有多少数比自己小。 先预处理出每个数前面有多少个比自己大ll[i],每个数后面有多少个数比自己小rr[i]。 很显然每次只用总答案删掉位置为i的原创 2016-07-29 10:25:03 · 967 阅读 · 0 评论 -
【uva12345】Dynamic len
Description有n个数编号从0→n-1,两种操作: Q L R:询问编号为L→R-1的数中共有多少种不同的数 M X Y:将编号为X的数改为Y 共有m个操作Solution一开始满脸懵逼……后来才发现是待修改莫队。方法1树套树,很裸啊!码力要求大!方法2类似暴搜,用分块来做,速度快,细节有些多。方法3待修改的莫队算法,很裸,有些快,代码短。 我选了它。 不会的参见待修改的莫队算法学原创 2016-07-08 19:19:31 · 1102 阅读 · 0 评论