08 2024 档案
摘要:【题解】Solution Set - NOIP2024集训Day18 优化建图 https://www.becoder.com.cn/contest/5499 「SNOI2017」炸弹 考虑将每一次一个炸弹引爆另一个炸弹抽象成一条有向边。 然后缩点,再用 dfs 求出每个点能到达的其她点的数量。 显
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day17 整体二分 https://www.becoder.com.cn/contest/5488 二逼平衡树 /【模板】树套树 rt. 树套树。 「国家集训队」矩阵乘法 整体二分板子。 如果每次二分的时候都 重新算二
阅读全文
摘要:【题解】「CQOI2014」通配符匹配 https://www.luogu.com.cn/problem/P3167 令 为模式串, 为文本串。 首先有一个显然的的 dp 是, 表示模式串的前 个和文本串的前 个是否匹配。 显然 \
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day14 CDQ分治 https://www.becoder.com.cn/contest/5482 「CF364E」Empty Rectangles *3000 摆烂了。 好像是所谓 “二维分治” 的板子? https://www.luo
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day13 点分治、点分树 https://www.becoder.com.cn/contest/5476 「COCI 2018/2019」Deblo \[\sum_{i=1}^n\sum_{j=i+1}^nw_i\oplus w_j\opl
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day12 树上启发式合并 https://www.becoder.com.cn/contest/5472 「CF600E」Lomsat gelral 直接 dsu on tree。记录每一个颜色的出现次数。 「IOI2011」Race 之前
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day10 树的直径、重⼼、中⼼ https://www.becoder.com.cn/contest/5464 最后两道题是序列ds,不是数论 求直径的板板:「CTSC2017」网络 「CF516D」Drazil and Morning E
阅读全文
摘要:【题解】Solution Set - NOIP2024模拟赛2 Contest Official Solution T1 接力比赛 考场思路是直接暴力跑两个背包 dp,然后 过了。 正解的话,还是比较有意思的。 首先她把第二个背包的容量取负,然后答案就是容量为 的
阅读全文
摘要:https://www.luogu.com.cn/problem/P1084 这道题难在贪心的思路,实现比较简单可以直接看代码。 首先二分。现在转化为判定问题。可以用倍增求出每个军队最上面能到哪。 结论1: 我们一定不会把在除了根节点以外的军队往下移动。否则肯定不优。 所以我们把能走到根节点的先存在
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day9 树上问题 https://www.becoder.com.cn/contest/5457 「BJOI2014」大融合 LCT 板板? https://www.luogu.com.cn/article/cdrlflnf 主要是目标没有
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day8 并查集和可持久化并查集 https://www.becoder.com.cn/contest/5453 *注:如不加特殊说明, 均代表并查集的小常数,有 。 「AGC002D」
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day7 线段树分裂与合并、平衡树 https://www.becoder.com.cn/contest/5449 「湖南集训」更为厉害 原题 - 谈笑风生 设 为子树 的大小, 为子树 \(
阅读全文
摘要:【笔记】吉如一线段树 吉如一论文(CQBZ内网,在 PDF 的 103 页 证明太复杂了,后面有时间来补。 1 区间最值操作 1.1 区间取 min(max),查询区间和 当前应该修改值为 ; 维护区间最大值 ,最大值个数 ,严格次大值 。 如果走到一个区
阅读全文
摘要:1 引入 传统线段树能够通过打标记实现区间修改的条件有两个: 能够快速处理标记对区间询问结果的影响; 能够快速实现标记的合并。 有的区间修改不满足上面两个条件。 但存在一些奇妙的性质,使得序列每个元素被修改的次数有一个上限。 如果我们保证每暴力 修改一次的时候都能修改到一
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day5 扫描线 「CF1401E」Divide Square 先把每一条线多出来的那些部分给截去。 然后每一条竖着的线可以把她的向前/向后的横着的线分成两半。 实际上也没什么用 结论: 正方形内交点个数 + 贯穿整个边长的
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day3 权值线段树、动态开点、主席树 「JSOI2018」列队 一个结论:所有的人都按顺序依次去她该去的位置,一定是不劣的。bf 现在式子变成了:( 排序 \[Ans=\sum_{i=1}^{r-l+1}|a_i-(k+i-1
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day2 线段树 https://www.becoder.com.cn/contest/5431 「CF1149C」Tree Generator™ 结论: 对于括号序列的一个子段,删去所有的匹配括号之后,剩下的不匹配的括号,按顺序构成树上的一
阅读全文
摘要:【题解】Solution Set - NOIP2024集训Day1 数据结构 https://www.becoder.com.cn/contest/5429 「CF1428F」Fruit Sequences 线段树是可以维护区间最长子段的 1。 记固定右端点在 ,的答案为 。
阅读全文
摘要:【笔记】线段维护单调栈 维护单调栈的信息可以包括: 单调栈的大小; 单调栈里面元素的权值(可以和键值不一样)的极值/和。 1 核心思想 (以维护严格单增的单调栈为例,单减同理。 首先线段树内会维护区间最大值 ,和区间的答案 。 定义一个函数: 表示
阅读全文
摘要:1 Template 1.1 轻量化 灵活度较高,适合直接调用矩阵内值的情形。 typedef vector<vector<int>> Matrix; void resize (Matrix& a, int n, int m) { a.resize(n, vector<int>(m)); } Mat
阅读全文
摘要:新高一矩阵选讲「陶治霖」 https://www.becoder.com.cn/contest/5348 一般的转移矩阵可以放在初始矩阵的前面或者后面,下面为了叙述方便分别成为:前置转移矩阵、后置转移矩阵。 「CF1970E3」Trails (Hard) 考虑 DP。 定义
阅读全文
摘要:【笔记】多项式全家桶 参考资料 Warning 空间记得开两倍,因为有卷积,最后结果是两多项式长度之和。 Template p.s. 一般函数最开始是输出数组,后接输入数组,及其长度。 namespace NTT { const int gen = 3; int r[N]; void ntt (in
阅读全文