莫队
文章平均质量分 63
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
牛客练习赛100 小红的公倍数【ODT】
无原创 2022-06-10 23:30:27 · 316 阅读 · 0 评论 -
20200612 hz【矩形容斥,链表+回滚莫队,保序回归L1】
T1:「雅礼集训 2018 Day11」进攻! 题目描述: n,m≤2000,k≤106n,m\le2000,k\le10^6n,m≤2000,k≤106 LOJ link 题目分析: 求选K个全1矩形使其有交的方案数。 考虑容斥,计算每个1×11\times 11×1的矩形被多少个矩形包含,设为sss,那么答案加上sks^ksk 然后看多算了什么,假设某个方案中矩形的交的大小是一个x∗yx*yx∗y的矩形,那么它被算了x∗yx*yx∗y次。 减去1×21\times 21×2的矩形,2×12\times原创 2020-06-12 21:34:12 · 618 阅读 · 0 评论 -
SP10707 COT2 - Count on a tree II【树上莫队(欧拉序)模板】
题目链接,求链上颜色数。 Code: #include<bits/stdc++.h> #define maxn 40005 #define maxm 100005 #define S 300 using namespace std; char cb[1<<20],*cs,*ct; #define getc() (cs==ct&&(ct=(cs=cb)+fread(cb,1,1<<20,stdin),cs==ct)?0:*cs++) void read(in原创 2020-06-10 22:00:13 · 174 阅读 · 0 评论 -
20200505 zr T1 Mansion【回滚莫队】
题目描述: 有1,2,...,m1,2,...,m1,2,...,m个排成一排,每个点的初始权值为0,有编号为1,2,...,n1,2,...,n1,2,...,n的操作,每个操作为(ai,bi)(a_i,b_i)(ai,bi),表示给aia_iai号点的权值加上bib_ibi,有QQQ个询问,每次询问执行编号在[l,r][l,r][l,r]的操作后,区间[vl,vr][vl,vr][vl...原创 2020-05-06 10:42:01 · 198 阅读 · 0 评论 -
树上莫队
比如询问树上xxx到yyy路径上不同颜色的种数。 可以直接对树进行分块(类似BZOJ1086: [SCOI2005]王室联邦),然后把询问根据树上块的编号排序,每次移动的时候就暴力改链(一次移动在块内是O(n)O(\sqrt n)O(n)的)。比如这道题 也可以把问题转化成欧拉序(dfs到iii点时进栈,退出dfs时再进栈),统计两点之间出现一次的数,当LCA不等于x或y时需要再加入LCA的贡献...原创 2020-04-18 10:15:21 · 150 阅读 · 0 评论 -
BZOJ 4129: Haruna’s Breakfast 【树上莫队】
题目描述: 中文题面直接上传送门 题目分析: 第一道带修莫队,放礼花~ 这道题按照常理来说可以树链剖分+线段树 O(nlog2n)O(nlog^2n)O(nlog2n) 用莫队的话得想想怎么维护最小的未出现的自然数 我最开始想的是用树状数组维护每个数前面的自然数的个数,每次修改lognlognlogn,查询就二分x,看x前面的数的个数是否是x-1,log2nlog^2nlog2n,总复杂度O(n5...原创 2019-03-10 21:02:29 · 160 阅读 · 0 评论