随笔分类 -  数据结构——莫队

摘要:树上莫队模板题。 使用欧拉序将树上路径转化为普通区间。 之后莫队维护即可。不要忘记特判LCA 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<algorithm> 6 # 阅读全文
posted @ 2019-09-24 22:48 shao0320 阅读(228) 评论(0) 推荐(0) 编辑
摘要:设当前询问端点为l,r,则目前有n中不同颜色的袜子,分别是a1,a2...an,第i种颜色的袜子有cnti只 则抽到两只袜子的情况数有cnt1(cnt11)/2+cnt2(cnt21)/2+......+cntn(cntn1)/2种。 化简:$ 阅读全文
posted @ 2019-09-21 20:57 shao0320 阅读(180) 评论(0) 推荐(0) 编辑
摘要:毒瘤莫队卡常题,卡了一早上的常数,才开O2勉强过。 带修莫队模板题。 普通莫队要离线下来做,遇到这种带修改的题目直接就萎了,但是全国广大的OIer们在莫队的基础上,发明了带修莫队这种玄学算法。 具体来说就是给修改和求值打上时间戳,然后在普通莫队双指针的基础上增加一个指针tim指向时间,在这一个维度上 阅读全文
posted @ 2019-09-19 09:56 shao0320 阅读(179) 评论(0) 推荐(0) 编辑
摘要:题目传送门 维护一个区间内不同数的个数,最直观的想法是直接排序后用树状数组维护即可。但是我们发现n只有3e4,于是我们想到了可以拿一个O(nn)的莫队维护。关于莫队算法如果有不知道的或者不会写的,建议看一看这位大佬的博客 1 #pragma GCC optimize(3) 2 #i 阅读全文
posted @ 2019-09-18 23:02 shao0320 阅读(174) 评论(0) 推荐(0) 编辑

****************************************** 页脚Html代码 ******************************************
点击右上角即可分享
微信分享提示