随笔分类 -  思想——莫队

摘要:"传送门" 其实就是板子……只要会克鲁斯卡尔重构树和带修莫队就可以了 这么想着的我就调了将近一个下午…… 思路其实比较清晰,然而码量很大,细节贼多…… 不难看出只在最小生成树上走最优,于是建出克鲁斯卡尔重构树,$2$操作直接倍增跳,$1$操作和$3$操作离线,把克鲁斯卡尔重构树用$dfs$序转化为序 阅读全文
posted @ 2019-01-01 20:28 bztMinamoto 阅读(162) 评论(0) 推荐(0)
摘要:"传送门" 一开始理解错题意了……还以为是两个子序列相同的话只算一次……结果是子序列里相同的元素只算一次…… 对于一个区间$[l,r]$,设其中$x$出现了$k$次,那么它的贡献就是它的权值乘上包含它的序列个数,即$2^{r l+1} 2^{r l+1 k}$,总的序列个数减去不包含它的序列个数。因 阅读全文
posted @ 2018-12-23 21:02 bztMinamoto 阅读(173) 评论(0) 推荐(0)
摘要:"传送门" 没想到这题还这能用莫队……本来看看以为复杂度会挂的…… 预处理出每个字母开头往后$k$个的字符串的哈希值,然后大概就是那道小z的袜子了 而且据说这题的哈希得用自然溢出 阅读全文
posted @ 2018-12-23 20:00 bztMinamoto 阅读(131) 评论(0) 推荐(0)
摘要:"传送门" lxl大毒瘤 首先一个数的因子个数就是这个数的每个质因子的次数+1的积,然后考虑把每个数分解质因子,用莫队维护,然后我交上去就0分了 如果是上面那样的话,我们每一次移动指针的时间复杂度是O(这个数的质因子个数),再加上我人傻常数大,T很正常…… 于是按照memset0的说法,可以预处理质 阅读全文
posted @ 2018-12-13 20:22 bztMinamoto 阅读(228) 评论(0) 推荐(1)
摘要:传送门 本来打算用主席树 然后发现没办法维护颜色数 于是用了莫队加树状数组 然后竟然A了…… 阅读全文
posted @ 2018-10-08 18:51 bztMinamoto 阅读(179) 评论(0) 推荐(0)
摘要:题目描述 您正在打galgame,然后突然家长进来了,于是您假装在写数据结构题: 给一个树,n 个点,有点权,初始根是 1。 m 个操作,每次操作: 1.将树根换为 x。 2.给出两个点 x,y,从 x 的子树中选每一个点,y 的子树中选每一个点,如果两个点点权相等,ans++,求 ans。 题解 阅读全文
posted @ 2018-08-30 12:47 bztMinamoto 阅读(375) 评论(0) 推荐(0)
摘要:传送门 由乃的题还是一如既往的可怕…… 先放上原题解 标解: 一个区间可以重排成为回文串,即区间中最多有一个字母出现奇数次,其他的都出现偶数次 发现这个和 类似 这样如果一个区间的 和为 或者 ,则这个区间可以重排成为回文串,即回归天空 把每个位置的值变为前缀 和,那么区间 可以回归天空当且仅当 为 阅读全文
posted @ 2018-08-26 19:57 bztMinamoto 阅读(325) 评论(0) 推荐(1)
摘要:打广告->[这里](https://www.cnblogs.com/bztMinamoto/p/9538115.html) 我蠢了…… 如果$a_{l} xor ...a_{r}=k$,那么只要记一下异或前缀和$sum$,然后看是否$sum_r\ xor\ sum_{l-1}=k$就好了…… 然后考 阅读全文
posted @ 2018-08-26 18:16 bztMinamoto 阅读(327) 评论(0) 推荐(0)
摘要:题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入输出格式 输入格式: 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式: 一行一个数,表示每个询问的答案。 输入输出样例 输入样例#1: 复制 5 5 2 阅读全文
posted @ 2018-08-26 17:29 bztMinamoto 阅读(213) 评论(0) 推荐(0)
摘要:题目描述 萧薰儿是古国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。 花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后 阅读全文
posted @ 2018-08-26 16:48 bztMinamoto 阅读(239) 评论(0) 推荐(0)
摘要:传送门 总算会树形莫队了…… 上次听说树形莫队是给树分块,实在看不懂。然后用括号序列的方法做总算能弄明白了 先说一下什么是括号序列,就是在$dfs$的时候,进入的时候记录一下,出去的时候也记录一下 拿样例为例,它的括号序列就是$12443321$ 那么我们扩展区间对答案的贡献是可以$O(1)$计算的 阅读全文
posted @ 2018-08-26 15:57 bztMinamoto 阅读(225) 评论(3) 推荐(0)
摘要:传送门 我不管我不管我就是要用莫队 直接用莫队裸上 阅读全文
posted @ 2018-08-26 12:55 bztMinamoto 阅读(138) 评论(0) 推荐(0)
摘要:题目描述 小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。 输入输出格式 输入格式: 第一行,三个整数N、M、K。 第二行,N 阅读全文
posted @ 2018-08-26 12:48 bztMinamoto 阅读(187) 评论(0) 推荐(0)
摘要:题目背景 在那遥远的西南有一所学校 /*被和谐部分*/ 然后去参加该省省选虐场 然后某蒟蒻不会做,所以也出了一个字符串题: 题目描述 给你一个字符串a,每次询问一段区间的贡献 贡献定义: 每次从这个区间中随机拿出一个字符x,然后把x从这个区间中删除,你要维护一个集合S 如果S为空,你rp减1 如果S 阅读全文
posted @ 2018-08-26 12:30 bztMinamoto 阅读(203) 评论(0) 推荐(0)
摘要:题目描述 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。 为了满足墨墨的要求,你知道你需要干什么了吗? 输 阅读全文
posted @ 2018-08-25 08:34 bztMinamoto 阅读(244) 评论(0) 推荐(0)
摘要:题目描述 您正在打galgame,然后突然发现您今天太颓了,于是想写个数据结构题练练手: 一个长为 n 的序列 a。 有 m 个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和,询问独立。 注意这里删掉指的是一个一个删,不是把等于这个值的数直接删完,比如三 阅读全文
posted @ 2018-08-24 18:42 bztMinamoto 阅读(295) 评论(0) 推荐(0)
摘要:传送门 由乃tql…… 然后抄了一波zcy大佬的题解 我们考虑把询问给离线,用莫队做 然后用bitset维护,每一位代表每一个数字是否存在,记为$now1$ 然后再记录一个$now1$的反串$now2$(就是每一位代表的是$N-x$),干吗用等下说 1操作的话,因为每一个位置代表一个数字,如果存在$ 阅读全文
posted @ 2018-08-24 12:30 bztMinamoto 阅读(252) 评论(0) 推荐(0)

Live2D