简介 树上莫队,顾名思义就是把莫队搬到树上。 我们从一道题目入手[SDOI2018]原题识别 SPOJ Count on a tree II 题目意思很明确:给定一个$n$个节点的树,每个节点表示一个整数,问$u$到$v$的路径上有多少个不同的整数。 像这种不带修改数颜色的题首先想到的肯定是树套树莫 ...
分类:
编程语言 时间:
2018-06-25 12:59:50
阅读次数:
748
题目描述 给定一个n个节点的树,每个节点表示一个整数,问u到v的路径上有多少个不同的整数。 输入格式 第一行有两个整数n和m(n=40000,m=100000)。 第二行有n个整数。第i个整数表示第i个节点表示的整数。 在接下来的n-1行中,每行包含两个整数u v,描述一条边(u,v)。 在接下来的 ...
分类:
其他好文 时间:
2018-06-24 21:07:11
阅读次数:
144
Description 给出一个字符串和多组询问,每次询问一个区间内不同位置的回文串个数。 Solution 这里不是询问本质不同的回文串个数,不能用莫队+回文树。 考虑偶回文串较难处理,先在字符中间插入分隔符,变成长度为$2n+1$的串,用manacher处理得到以$i$为中心长度大于1的回文串个 ...
分类:
其他好文 时间:
2018-06-24 13:07:15
阅读次数:
222
今天题目情况如下: D题:SG函数相关。 相关知识忘光...已复习。 E题:丧心病狂的模拟题目。 F题:树分块+容斥。 想到了树上莫队,但是糟糕的是不会O(1)/O(logn)转移,gg。使用容斥来转移,很好,会找相关题目练习。 H题:并查集+最长回文子序列。 看错数据范围+脑子懵以为不可写,事实上 ...
分类:
其他好文 时间:
2018-06-23 22:50:57
阅读次数:
183
慢慢的开始重新学习以前的算法了,先从莫队算法学起。ACM反正可以用板子,所以先功利一点,与AC题目无关的细节就不管了,以后有机会再补证明。 先来看板子题:CF86D. Powerful array 题意:给你n个数,m次询问,$K_s$为区间内s的数目,求区间[L,R]之间所有$K_s*K_s*s$ ...
分类:
编程语言 时间:
2018-06-23 22:43:56
阅读次数:
201
Brave_Cattle太菜了,还有很多坑要填,于是做了一个列表提醒自己. LIST 字符串是一个天坑 AC自动机 后缀数组 回文树 数据结构 树套树 虚树 莫队 基本不会的数学 FFT以及相关 组合数学 期望 数论 Miller_rabbin 计算几何 还有一大堆待添加... ...
分类:
其他好文 时间:
2018-06-23 00:02:07
阅读次数:
140
题目描述 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。 为了满足墨墨的要求,你知道你需要干什么了吗? 输 ...
分类:
其他好文 时间:
2018-06-21 22:24:05
阅读次数:
160
https://www.lydsy.com/JudgeOnline/problem.php?id=3956 70分好像可以莫队 首先要发现答案是$\mathcal O(n)$的 Proof: 考虑一个点$a_k$对区间$[l,r]$的贡献 当且仅当$a_k=max(a_{l+1}, ... , a_ ...
分类:
其他好文 时间:
2018-06-21 19:48:17
阅读次数:
894
"题目" 带修莫队题。 在询问上多加一个变量,记录是在那次修改之后的。 然后暴力修改。 就没了。 不过有一些修改的小技巧 cpp include include include include using namespace std; const int manx=50010; int read() ...
分类:
其他好文 时间:
2018-06-19 21:32:53
阅读次数:
156
早先以为莫队是个顶有用的东西,不过好像树上莫队(不带修)被dsu碾压? dsu one tree起源 dsu on tree是有人在cf上blog上首发的一种基于轻重链剖分的算法,然后好像由因为这个人后来在cf上办了场比赛出了道dsu on tree的裸题由此出名? 这个是原博客地址:http:// ...
分类:
其他好文 时间:
2018-06-15 21:44:42
阅读次数:
145