![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
【HDU6711】Touma Kazusa's function(莫比乌斯反演)(莫队)
传送门 显然枚举 ai,aja_i,a_jai,aj 很不好看,我们改成枚举数值,直接莫比乌斯反演 Ans=∑dndφ(d)∑in/d∑jn/dij[(i,j)=1]cntidcntjd=∑ddφ(d)∑ln/dμ(l)(∑l∣iicntid)(∑l∣jjcntjd)=∑ddφ(d)∑lμ(l)l2(∑in/dlicntidl)2=∑T(∑in/TicntiT)2(∑d∣Tdφ(d)μ(Td...原创 2020-04-02 23:26:56 · 418 阅读 · 1 评论 -
莫队进阶指南
目录 例1:BZOJ3289 Mato的文件管理 例2:WOJ4301Gty的二逼妹子序列 例3:P3246 [HNOI2016]序列 待修莫队 P1903 [国家集训队]数颜色 树上莫队 例1:WOJ1196 苹果树 例2:P4074 [WC2013]糖果公园 一般的莫队比较简单, 考虑从[l, r] 到 [l, r+1]的变化一般都能解决掉, 这里放3道例题 例1...原创 2019-06-21 08:53:06 · 242 阅读 · 0 评论 -
近期刷题总结 [19 03 24]
目录 CF14D Two Paths[树的直径] P3174 [HAOI2009]毛毛虫[树的直径] P2312 解方程[秦九韶算法] CF888D Almost Identity Permutations[ DP ] CF888G Xor-MST[0/1 trie] CF863D Yet Another Array Queries Problem[ splay 模板 ] ...原创 2019-03-24 10:20:52 · 209 阅读 · 0 评论 -
近期刷题总结 [19 03 17]
目录 P3703 [SDOI2017]树点涂色[LCT + 线段树] CF739B Alyona and a tree[主席树] P4098 [HEOI2013]ALO[双向链表 + 可持久化0/1trie] P5022 旅行[基环树] P1453 城市环路[基环树DP] CF837G Functions On The Segments[主席树] CF837D Round...原创 2019-03-17 15:16:14 · 325 阅读 · 0 评论 -
NPY and girls [莫队+逆元]
传送门 goushijie 巨佬的博客 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<iostream> #define N 30050 #define LL long long #define Mod 1000...原创 2018-12-15 15:16:29 · 172 阅读 · 0 评论 -
P2720 小A的礼物 [dfs序 + 莫队]
传送门 题意 : 求每个子树中有多少种不同的颜色 我们先dfs处理出每棵子树的区间 , 然后莫队就好了 唯一需要注意的是 , dfs后需要将颜色按dfs序重新标号 #include<bits/stdc++.h> #define N 100050 using namespace std; int first[N],next[N],to[N],tot; int st[N],ed[...原创 2018-12-19 22:09:30 · 155 阅读 · 0 评论 -
P4137 Rmq Problem / mex [莫队+分块]
传送门 对于每一个数字 , 再对数字进行分块 , 如果块的值 = 块的长度 , 那么这些数字就是选了的 这样加上莫队就是O(sqrt(n)) 修改 O(sqrt(n)) 查询 #include<bits/stdc++.h> #define N 200050 using namespace std; int n,m,a[N],ans[N],pos[N],cnt[N]; int ...原创 2018-12-13 21:35:18 · 144 阅读 · 0 评论 -
P3730 曼哈顿交易 [莫队]
传送门 离散化之后 , 莫队维护每个数字出现的次数 对于次数,我们继续分块维护 , 这样是O(1)修改 , O(根号n)查询 复杂度 #include<bits/stdc++.h> #define N 100050 using namespace std; struct Node{int l,r,k,id;}q[N]; int a[N],b[N],n,m,pos[N],an...原创 2018-12-05 21:06:51 · 139 阅读 · 0 评论 -
P2709 小B的询问[莫队]
传送门 直接莫队 #include<bits/stdc++.h> #define N 50050 #define LL long long using namespace std; int pos[N],a[N],n,m,k,cnt[N]; LL ans[N],now; struct Node{int l,r,id;}q[N]; bool cmp(Node a,Node b){...原创 2018-12-08 14:20:51 · 146 阅读 · 0 评论 -
HH的项链[莫队]
题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。 输入格式: 第一行:一个整数N,表示项链...原创 2018-10-31 21:15:15 · 188 阅读 · 0 评论 -
小Z的袜子[莫队]
题目描述 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。 你的任务便是告诉小Z,他有多大的概率抽...原创 2018-10-22 20:15:43 · 155 阅读 · 0 评论