随笔分类 -  分块

摘要:"4815: [Cqoi2017]小Q的表格" 题意: 单点修改,查询前缀正方形和。修改后要求满足条件f(a,b)=f(b,a), b×f(a,a+b)=(a+b) f(a,b) 一开始sb了认为一次只会改动两三个格子想了个cdq分治做法... 一次会影响很多格子... 经过观察以及$(a,b)=( 阅读全文
posted @ 2017-04-25 11:59 Candy? 阅读(316) 评论(0) 推荐(0) 编辑
摘要:"3509: [CodeChef] COUNTARI" 题意:统计满足$i include include include include include using namespace std; typedef long long ll; const int N = (1'9') {if(c==' 阅读全文
posted @ 2017-04-23 22:15 Candy? 阅读(446) 评论(0) 推荐(0) 编辑
摘要:"4537: [Hnoi2016]最小公倍数" 题意:一张边权无向图,多组询问u和v之间有没有一条a最大为a',b最大为b'的路径(不一定是简单路径) 首先想到暴力做法,题目要求就是判断u和v连通,并查集把$a include include include include using namesp 阅读全文
posted @ 2017-04-10 23:03 Candy? 阅读(504) 评论(0) 推荐(0) 编辑
摘要:题意: 询问区间权值在$[a,b]$范围内种类数和个数 莫队 权值分块维护种类数和个数$O(1)-O(\sqrt{N})$ 阅读全文
posted @ 2017-03-20 08:27 Candy? 阅读(236) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:单点修改,询问区间内逆序对数,强制在线 看到加了!就说明花了不少时间.... 如果和上题一样预处理信息,用$f[i][j]$表示块i到j的逆序对数 强行修改的话,每个修改最多会修改$(\frac{N}{S})^2$个信息,可以通过$S=N^{\frac{2}{3}}$达到$O(N^{\ 阅读全文
posted @ 2017-03-19 16:37 Candy? 阅读(396) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:询问区间内逆序对数 感觉这种题都成套路题了 两个预处理$f[i][j]$块i到j的逆序对数,$s[i][j]$前i块$\le j$的有多少个 f我直接处理成到元素j,方便一点 用个树状数组就行了 预处理和查询都带$log$所以还是开根号n比较科学吧 阅读全文
posted @ 2017-03-19 10:17 Candy? 阅读(563) 评论(0) 推荐(1) 编辑
摘要:传送门 题意:一棵树,询问子树中权值大于k的节点个数,修改点权值,插入新点,断开边;强制在线 该死该死该死!!!!!! MD我想早睡觉你知不知道 该死该死沙比提 断开边只会影响一个块,重构这个块就行了 如果断开的点$u$是这个块$p$的根,只修改原图和块图就好了 否则,把$u$子树在块中的部分从$p 阅读全文
posted @ 2017-03-19 00:22 Candy? 阅读(433) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵树,询问子树中权值大于$k$的节点个数,修改点权值,插入新点;强制在线 一开始以为询问多少种不同的权值,那道CF的强制在线带修改版,直接吓哭 然后发现看错了这不一道树上分块水题... 用王室联邦分块的话需要维护每一个块$dfs$序最小值和最大值,并且插入操作会破坏原来的性质 不如 阅读全文
posted @ 2017-03-18 20:54 Candy? 阅读(577) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 单点修改,求一条链的mex 分块维护权值,$O(1)$修改$O(S)$求mex...... 带修改树上莫队 阅读全文
posted @ 2017-03-18 17:51 Candy? 阅读(571) 评论(1) 推荐(0) 编辑
摘要:题意: 询问路径上多少种不同的点权 我一直写了假的莫队!!!! 正确的排序方式是$(pos[u],dfn[v])$,我却一直用原始点的编号排序!!! 然后你会发现代码中有一些卡常... 阅读全文
posted @ 2017-03-18 15:45 Candy? 阅读(477) 评论(0) 推荐(0) 编辑
摘要:题意: 一棵树,修改一个点的颜色,询问两点路径上每种颜色的权值$val[c]$*出现次数的权值$cou[w[c]]$的和 sro VFK 树上莫队 按照王室联邦的方法分块,块的大小直径个数有保证,并不需要连通 和带修改莫队一样按照$(pos[u],pos[v],tim)$排序 维护$u,v,cur$ 阅读全文
posted @ 2017-03-18 11:50 Candy? 阅读(264) 评论(0) 推荐(0) 编辑
摘要:题意: 询问区间中不同颜色的个数,单点修改颜色 发现以前写的学习笔记没法看,于是重写一下(不就是会用latex了嘛) 额外维护一个当前修改操作执行到的时间 如果要进行某个查询操作,修改操作的时间必须移动到这个查询操作处 按照$(pos[l], pos[r], tim)$排序 令$S=N^{\frac 阅读全文
posted @ 2017-03-17 20:30 Candy? 阅读(892) 评论(0) 推荐(0) 编辑
摘要:题意: 一棵树,询问一个子树内出现次数$≥k$的颜色有几种 强制在线见上一道 用莫队不知道比分块高到哪里去了,超好写不用调7倍速度!!! 可以用分块维护出现次数这个权值,实现$O(1)-O(\sqrt{N})$修改查询 [update 2017-03-22]还可以用dsu on tree做,并不想再 阅读全文
posted @ 2017-03-17 18:10 Candy? 阅读(293) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵树,询问一个子树内出现次数$\ge k$的颜色有几种,Candy?这个沙茶自带强制在线 吐槽: 本来一道可以离散的莫队我非要强制在线用分块做;上午就开始写了然后发现思路错了...;改 下午继续写....然后发现看大了数据范围卡空间了...;改 然后又发现好多bug...;再改 然 阅读全文
posted @ 2017-03-17 16:53 Candy? 阅读(237) 评论(0) 推荐(0) 编辑
摘要:求区间每种颜色出现次数平方和 写裸题练手 阅读全文
posted @ 2017-03-17 09:48 Candy? 阅读(173) 评论(0) 推荐(0) 编辑
摘要:portal 题意: 树分成若干块大小在$[s,3s]$之间,每块有一个根(可以不在块内),所有点到根路径上的点都必须在块内 据说这是一个保证了块大小直径个数的科学分块方法,貌似只有本题有用 我错了原来是树上莫队可以用啊.... 做法是,dfs并维护一个栈,dfs到某一个点考虑从子树中找以它为根的块 阅读全文
posted @ 2017-03-17 09:10 Candy? 阅读(311) 评论(0) 推荐(0) 编辑
摘要:题意: 区间内最大连续异或和 5点调试到现在....人生无望 但总算A掉了 一开始想错可持久化trie的作用了...可持久化trie可以求一个数与一个数集(区间中的一个数)的最大异或和 做法比较明显,前缀和后变成选区间内两个元素异或最大 考虑分块,预处理$f[i][j]$第i块到第j块选两个元素异或 阅读全文
posted @ 2017-03-16 21:17 Candy? 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Serega and Fun 题意: [l,r]循环右移一位,查询区间内某个数出现次数 为什么好多人用链表?反正我是不会写双向链表 完全可以分块然后模拟啊...中间的块只会插入删除一个元素呀....用deque就好了 虽然说deque常数大但是CF上标准库快啊 不用deque怎么做?可以每个块开一个 阅读全文
posted @ 2017-03-16 16:47 Candy? 阅读(306) 评论(0) 推荐(1) 编辑
摘要:GukiZ and GukiZiana 题意: 区间加 给出$y$查询$a_i=a_j=y$的$j-i$最大值 一开始以为和论文CC题一样...然后发现他带修改并且是给定了值 这样就更简单了.... 每个块维护排好序的结果 修改暴力重构+整块打标记 查询暴力查+整块二分找数量 复杂度$O(SlogS 阅读全文
posted @ 2017-03-16 14:42 Candy? 阅读(375) 评论(0) 推荐(0) 编辑
摘要:传送门 询问区间和...内存3M 分块前缀和... 我连swap都是这么l=l^r , r=l^r , l=l^r写的.... 阅读全文
posted @ 2017-03-16 10:50 Candy? 阅读(213) 评论(0) 推荐(0) 编辑