随笔分类 - 题解
摘要:Solutions of ARC169 (A-E).
阅读全文
摘要:以前从来没见过除了板子以外的题,但最近总是做题见到欧拉回路,然后一样的 trick 每次都想不到。 怎么一点举一反三的能力都没有的? 板子 有向图的欧拉回路 dfs,当前弧优化。 Code stack<int> q; void dfs(int u) { for(int i=head[u];i;i=h
阅读全文
摘要:solution-CF1896 (A-G).
阅读全文
摘要:AGC020 D. Min Max Repetition Tags: binary search. 要令连续的相同字符个数的最大值最小,可以直接贪心将 A 和 B 尽可能分开,得出答案 \(k=\lfloor\frac{A+B}{\min(A,B)+1}\rfloor\)。 接下来要在这个基础上构造
阅读全文
摘要:有过量的题和比赛要补。 Tricks 双指针(不删除双指针) 二分(wqs 二分),倍增 分治(归并,二维分治,对操作序列分治,决策单调性优化 dp,CDQ,线段树分治,猫树分治) 扫描线 & 二维扫描线(莫队) 补完题要填的科技坑:wqs 二分,吉司机线段树 二分与倍增 CF1548B Integ
阅读全文
摘要:这场的洛谷难度评分属实令人迷惑。 A. Gennady the Dentist 模拟,略。 B. Phillip and Trains 爆搜,怎么搜都行。 C. Alice, Bob, Oranges and Apples Description 一开始果篮里有 \(x\) 个橘子,\(y\) 个苹
阅读全文
摘要:A. GCD Table 首先有个结论,\(\gcd(x,y)\le \min(x,y)\)。 那么给出的数组中最大的数一定属于原来的 \(a\)。把它排除掉后,次大的数同理。因此,我们每次找到剩下最大的数加入 \(a\) 数组,并把 \(a\) 数组中已经形成的 \(\gcd\) 依次删除,不断重
阅读全文
摘要:A. XOR Equation 最低位没有加法进位产生的影响,考虑从低位向高位 dp。 设 \(f_{i,0/1}\) 表示正在考虑第 \(i\) 位,前 \(i-1\) 位都满足限制,有无进位的方案数。 转移的时候枚举这一位两个数分别填 \(a,b\),\(x_i\) 表示 \(x\) 在二进制下
阅读全文
摘要:不知道为什么拖到现在,我是摆怪。 A. 2UP3DOWN 模拟,略。 B. 326-like Numbers 模拟,略。 C. Peak 双指针板子。 D. ABC Puzzle 基础 dfs。 但是赛时不知道为什么觉得状态数不会很少,于是写了一个巨大复杂的状压。这里粗略算算有效状态数: 仅考虑每行
阅读全文
摘要:solution-cf1876 A-E.
阅读全文
摘要:A. Bear and Displayed Friends Div2 的题,不写。 B. Bear and Forgotten Tree 3 这种东西怎么评蓝的? Description 给定 \(n,d,h\),构造一棵有 \(n\) 个点,直径为 \(d\),高度为 \(h\) 的树。 \(n\
阅读全文
摘要:没有题解,所以来写一篇。 Description 构造一个 \(N\times N\) 的矩阵 \(A\),其中 \(A_{i,j}\in {0,1,2}\),要求同时满足 \(Q\) 条限制。 每条限制形如:给定 \(a,b,c,d,e\),要求 \(A\) 满足 \(\prod\limits_{
阅读全文
摘要:请容许我不理解一下为什么这题题解几乎全都是指针实现/kk 其实长链剖分是可以直接用数组来写的。 考虑朴素 DP。设 \(f_{u,i}\) 表示以点 \(u\) 为根的子树中与点 \(u\) 距离为 \(i\) 的点的个数。 则转移方程为: \[f_{u,i}=\sum\limits_{v\in s
阅读全文
摘要:神仙费用流题,理解了一下午,故写此篇题解以作纪念。 题意 有一个 \(N\times N\) 的棋盘,有些格子不能放棋子,有些格子必须放棋子,剩下的格子随意。要求放好棋子之后满足: 第 \(i\) 行和第 \(i\) 列的棋子数相同。\((1\le i\le n)\) 任何一行的棋子数不能超过总的棋
阅读全文