08 2023 档案
摘要:[Uoj #79](https://uoj.ac/problem/79) [Luogu P6113](https://www.luogu.com.cn/problem/P6113) 带花树算法(匈牙利算法 ) 我们考虑现在访问到 点(黑色), 连向 点,分类讨
阅读全文
摘要:[立体传送门:Luogu P4151](https://www.luogu.com.cn/problem/P4151) 不急,一步一步来。 第一种情况,考虑我们现在已经有一条 的路径,不妨设为 ,异或起来为 ,那么我们的 就是
阅读全文
摘要:这是本蒟蒻写的第一篇题解(写不好请指出) ~~很明显~~他是一道dp题,因为第i本书放哪里只跟前i-1本树的放法有关系。 我们可以是定义f[i][j]表示放了i本书,最后一层书架是以第j本书开始的。 那么有动态转移方程: ### $f[i][i]=min(f[i-1][j])+hi,w[j]+...
阅读全文
摘要:给出一个长度为n的数列A同时定义一个辅助数组 B,B开始与 A完全相同。接下来进行了m次操作,构造一个数据结构维护以下五类操作: 1. 对于所有i [l,r],将 加上k 2. 对于所有i [l,r],将 min( ,v) 3. 求$\sum\limits_{
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P1070) 思考最朴素做法 表示在第 个时刻终点为 且机器人走了 步获得的最大金币数,则有: $$f_{i,j,p}=r_{w(j-1),i}+\begin{cases}f_{i-1,w
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P4655) 考虑朴素做法: 表示通过桥架把第 根和第 根柱子连接的最小费用 , 表示用桥梁连接 和 的最小费用, $$\
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P6453) 一道笛卡尔树的经典题。 我们用样例解释: 5 2 3 1 2 4  我们可
阅读全文
摘要:简要题意: 有 个学生,每个学生有一个能力值 。现在要把这些学生分成一些(任意数量的)组,每一组的“不和谐度”是该组能力值最大的学生与能力值最小的学生的能力值的差。求所有不和谐度之和不超过 的分组方案总数。 首先,无论我们怎么选,每个组的不和谐度只与他们组内的能力值最大者和能力值最小
阅读全文
摘要:题意: 有 张卡片从左往右排成一行,第 张卡片写有一个整数 ,代表这个卡片的价值,其中 。 重复以下操作 次: 、针对当前剩下的卡片,你可以对最左边的 张卡片任意调整次序,调整结束后,若最左边的 张卡片的价值相同,那么你的得分
阅读全文
摘要:T1 排队打水,经典贪心题,尽量让打水时间少的人在前面打水。 上代码: ```cpp #include #define ll long long using namespace std; const ll N=1010; ll n,m,a[N],ans,t[N]; int main() { scan
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P9197) 为了规避绝对值,我们可以先将 从小到大排序 考虑 :假如我们计算到 ,则 定义为当前阶段有 段,这 段数全用 连接的值为 ,是否有左端
阅读全文
摘要:[模板传送门](https://www.luogu.com.cn/problem/P5905) 考虑 次用优先队列优化的 ,时间复杂度 。 但是因为 是能求边权为正的图 考虑将所有边权转化为正,构造虚拟节点 ,向所有点连接一条边权
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P5787) 分析: 、**并查集判断二分图:** 定义 个点,染成黑白两色,代表两个不同的集合, 与 为不同的颜色,以此类推,对于 和 的连边,判断 和$a_j
阅读全文
摘要:本来不想写的,可是板子都记不住,所以写一下加深印象QAQ [传送门](https://www.luogu.com.cn/problem/P3376) 考虑 算法 、 找增广路,当从 点可以到达 点且该条路还有流量时且 点以前没有到达过时,使$dep_j=dep_
阅读全文
摘要:最小总花费,因为 费用为 ,流量为 的边 、考虑将肮脏的餐巾送到慢洗部,连一天 费用为 ,流量为 的边 、因为我们若将肮脏的餐巾送到慢洗部和快洗部,根据网络流本质上是贪心算法,所以我们要按照他的性质来进行下
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P2756) 考虑网络流: 源点分别向 到 连一条流量为 的边,表示每个外籍飞行员最多有一个贡献。 到 都向汇点连一条流量为 的边,表示每个英国飞行员最多一个贡献 到 连一条流量为$
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P5496) 我认为理解回文自动机需要图,以 为例,它的回文树是这样的:  令
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P5829) 考虑把原字符串先 一遍,求出以 结尾的前缀的最长 ,根据 的 还是 这个定理,我们在寻找前缀 和前缀 的最长公共 时,
阅读全文
摘要:[缩点传送门](https://www.luogu.com.cn/problem/P3387) 根据题意:允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 所以我们可以考虑将可以相互到达的若干个点缩成一个点,以方便计算。 下面讲如何实现: 考虑 ,并且对点记录如下信息$df
阅读全文
摘要:[例题传送门:P4062 [Code+#1] Yazid 的新生舞会](https://www.luogu.com.cn/problem/P4062) 简要题意:给定一串序列 ,求有多少个子区间 满足子区间内众数的个数大于
阅读全文
摘要:串 有左右括号和通配符 ,问 有多少子串可以成为合法括号串。 其中, 思考:一个区间如何合法? 1,该区间长度为偶数 2,令 和 为 , 为 , 该区间的前缀和里没有负数 3,令 和 为 ,
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P7424) 我们发现,考虑每个子弹击碎哪些木板是不现实的,所以我们要转换问题:**考虑每个木板被哪个子弹击碎** 考虑可持久化线段树,转换问题成**求区间 的第s早发射的子弹**,模板题 上代码: ```
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P2824) 很巧妙的一个题 直接排序肯定会 飞 我们发现问题只有一个:第 个位置上的数字 不难想到从这里入手,二分答案,考虑第 个位置上的数字是什么,不妨设他为 然后把大于等于 的数变成 ,小于
阅读全文
摘要:[例题传送门:『STA - R3』Aulvwc](https://www.luogu.com.cn/problem/T345186) 先讲bitset用法: 1,基础 下标: 数字: 表示一个 位的二进制数,空间复杂度:
阅读全文
摘要:[例题传送门:Count on a tree](https://www.luogu.com.cn/problem/P2633) 简要题意:有棵 个节点的树,每次点有个权值 ,每次询问给出 ,求 两个节点的简单路径上(包括 )上第 小的点,保证数据有解,强制
阅读全文
摘要:[例题传送门:异或运算](https://www.luogu.com.cn/problem/P5795) 还不错的题 既然要异或运算,我们可以想到按位枚举,用字典树去存。 既然要找第 大,我们可以想到主席树。 所以这题就是:可持久化字典树 考虑到这题 较小,可以直接枚举,而 $m
阅读全文
摘要:[例题传送门:P2050 美食节](https://www.luogu.com.cn/problem/P2050) 考虑从源点向每个要做的菜 连一条费用为 ,流量为 的边 考虑建一层点,点 表示第 个厨师做倒数第 道菜,则将每一个 向汇点连一条费用为$
阅读全文
摘要:[传送门](luogu.com.cn/problem/P4313) 数据范围一眼网络流。 考虑每个人文理只能选一个,考虑最小割。 考虑源点 向 连一条费用为 的边, 向汇点 连一条费用为 的边。若割 与
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P2151) 简要题意:有 个人, 条无向边,走 条边,满足条件若第 条边为 则第 条边不能是 ,问 的方案有多少个,取模45989。 因为要满足题目关于边的条件,所以
阅读全文
摘要:学习莫队是非常有必要的 众所周知,莫队是一种优越的~~暴力~~算法,当我们在 等考试中数据结构不会打且问题是离线时,我们就可以:莫队,启动! 好,切入正题,我们现在来看看莫队是什么: [例题传送门](https://www.luogu.com.cn/problem/CF617E) 简要
阅读全文
摘要: 线性基用处: 快速查询一个数是否可以被一堆数异或出来 快速查询一堆数可以异或出来的最大 最小值 快速查询一堆数可以异或出来的第 大值 线性基空间复杂度: 设有一个序列,其值域为 ,我们可以构造一个长度为 $⌈\log_2 N
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P4719) 简要题意:给定一棵 个点的树,点带点权。有 次操作,每次操作给定 表示修改点 的权值为 。你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 最大权独立集:选若
阅读全文
摘要:[传送门](https://www.luogu.com.cn/problem/P4719) 简要题意:给定一棵 个点的树,点带点权。有 次操作,每次操作给定 表示修改点 的权值为 。你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 最大权独立集:选若
阅读全文