
复习计划
卡常带师
这个作者很懒,什么都没留下…
展开
-
复习计划——主席树
主席树三类经典应用:区间Mex区间种类数区间第K大一.区间Mex题目链接: https://www.luogu.com.cn/problem/P4137解题思路: 对于主席树,我们维护一颗权值线段树,并且用来记录每一个数最后出现的位置。为什么这样做呢?例如现在有序列[3,1,0,2,?,?][3,1,0,2,?,?][3,1,0,2,?,?],那么对于主席数来说我们维护[1,4][1,4][1,4]的序列,主席树内容为[3,2,4,1,0,0][3,2,4,1,0,0][3,2,4,1原创 2020-12-29 23:12:00 · 264 阅读 · 0 评论 -
树链剖分——复习计划
树链剖分应用一.题目链接: https://codeforces.com/problemset/problem/1403/B解题思路: 该题需要考虑每条边给答案带来的贡献,通过简单的画图和思考我们可以发现,当一个节点下有偶数个叶子节点时,该节点到父亲节点的边的贡献为2,若为奇数则为1,那么最后的答案为N−2+sigma(du[i]mod2==0)N-2+sigma(du[i]mod 2==0)N−2+sigma(du[i]mod2==0),利用树链剖分维护即可int n, q, rt, sum原创 2020-11-30 11:16:59 · 155 阅读 · 0 评论 -
复习计划—双连通分量
题目连接:https://www.luogu.com.cn/problem/P3388技巧:割点模板题//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define sz(a) (int)a.size()#define INF 0x3f3f3f3f#define DNF 0x7f#de.原创 2020-10-31 14:32:36 · 259 阅读 · 0 评论 -
学习笔记--网络流24题(下)
题目链接:https://www.luogu.com.cn/problem/P3355技巧:对于棋盘类的题目,考虑黑白染色构图,需要分析同类型颜色之间是否存在互相影响的关系(是否能建边),如果同种颜色之间不存在任何关系,则满足二分图定义,朝着最小覆盖,最大独立集思考即可。本题是求最大独立集//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) me原创 2020-10-22 15:20:11 · 135 阅读 · 0 评论 -
学习笔记--网络流24题(上)
题目链接:https://www.luogu.com.cn/problem/P1251技巧:本题将每个天拆分为两个阶段 (白天,晚上)每天晚上会收到脏餐巾(来源:当天早上用完的餐巾,在这道题中可理解为从原点获得),每天早上又有干净的餐巾(来源:购买、快洗店、慢洗店)。//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,si原创 2020-10-15 12:50:13 · 2213 阅读 · 0 评论 -
复习计划-强连通分量
强连通分量原创 2020-09-15 20:17:27 · 174 阅读 · 0 评论 -
复习计划-线段树
线段树原创 2020-09-11 10:42:05 · 181 阅读 · 0 评论 -
复习计划-状态压缩DP
状态压缩DP观察数据范围提取题目中状态关系设计状态转移方程-代码套路先计算出所有合法状态再根据情况处理出所有合法状态可以转移到的合法状态经典例题 (棋盘式)SGU223//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define sz(a) (int)a.size()原创 2020-09-10 12:27:31 · 166 阅读 · 0 评论 -
复习计划-单调栈
性质1针对每个数,寻找它和它左 / 右边第一个比它大 / 小的数的值,以及相距多少个数代表题:LuoGuP2866//#define LOCAL#include <bits/stdc++.h>using namespace std;#define ll long long#define mem(a, b) memset(a,b,sizeof(a))#define sz(a) (int)a.size()#define INF 0x3f3f3f3f#define DNF 0x原创 2020-09-09 13:16:35 · 130 阅读 · 0 评论