「Log」做题记录 2023.6.15-2023.7.30

\(2023.6.15-2023.6.18\)

\(\color{blueviolet}{CF848C}\)

三维偏序,将询问拆开为每个位置到它的前缀,修改则减去之前的贡献,加上新贡献。

错误:

  • set 的 beginend 左闭右开。
  • 树状数组回溯答案的时候 i=l;i<=mid 写成了 i=1;i<=mid

\(\color{green}{题解}\)

\(\color{blueviolet}{CF1045G}\)(\(\color{blueviolet}{CF762E}\) 双倍经验)

三维偏序,按照半径排序,双指针维护智商值,树状数组查询答案。

错误:

  • unique 忘记减一。
  • 维护双指针的条件写反。

\(\color{blueviolet}{P6177}\)

树上分块,随机撒点,提交 \(97\) 次,警钟敲烂。

错误:

  • 初始化方式有很大问题。

\(2023.6.19-2023.6.25\)

\(\color{royalblue}{T343898}\)

树上分块(从叶子节点向上走),维护 bitset。

错误:

  • 数组开小了。

\(\color{blueviolet}{T343678}\)

树上分块,维护每个关键点到根的数据,进行异或操作。

错误:

  • 回溯写错位置。
  • 预处理常数过大,警钟敲烂。

\(\color{blueviolet}{P1975}\)

分块套树状数组,考虑交换的贡献,将交换操作转换为求区间比某值大或小的操作。

错误:

  • 忘考虑 \(l\)\(r\) 的大小关系。

\(\color{limegreen}{CF59E}\)

BFS 跑最短路,记录前两个转移来的状态。

错误:

  • 数组开小。

\(\color{limegreen}{CF793D}\)

多维度 DP,类区间 DP。

错误:

  • 题意理解错。
  • 初值设错。

\(\color{limegreen}{P3901}\)

莫队。

错误:

  • x.l<y.l 写成了 x.l<y.r

\(\color{royalblue}{P1494}\)

莫队。

错误:

  • 忘记判断 \(l==r\) 的情况。

\(\color{royalblue}{P1972}\)

莫队被卡,离线树状数组,将询问按照 \(r\) 大小排序再处理。

\(\color{royalblue}{P2709}\)

莫队。

\(\color{blueviolet}{CF877F}\)

莫队。先做前缀和,改一下式子,维护。要离散化,

错误:

  • 忘记初始化 \(sum_0,sump_0,sums_0\)
  • 数组开小。

\(\color{blueviolet}{CF1000F}\)

莫队。需要用类栈结构维护答案。

错误:

  • 从答案中删除的时候忘记维护 \(post\) 数组。
  • 常数太大。

\(\color{royalblue}{AT\_abc283\_f}\)

二维偏序,但可以用奇妙贪心写过。

\(\color{limegreen}{AT\_abc283\_e}\)

线性 DP,纯粹有点恶心,重构后 AC。

错误:

  • 构造过于繁琐。

\(\color{blueviolet}{P4396}\)

莫队+权值树状数组。

\(\color{gold}{AT\_abc233\_d}\)

水题

\(\color{limegreen}{AT\_abc222\_e}\)

DP。

\(\color{royalblue}{P1736}\)

DP。

\(\color{royalblue}{P4188}\)

贪心。

\(\color{blueviolet}{P4867}\)

莫队+值域分块。

\(\color{black}{P5170}\)

类欧板子。


\(2023.6.26-2023.7.2\)

\(\color{royalblue}{P3812}\)

线性基板子。

\(\color{royalblue}{AT\_abc283\_g}\)

线性基板子。

\(\color{black}{AT\_abc283\_h}\)

类欧。

\(\color{limegreen}{CF1000E}\)

Tarjan+DFS 求树的直径。

错误:

  • 缩点后重新建图时加重边,导致 RE。

\(\color{royalblue}{AT\_abc284\_g}\)

思维题,将数列转换为图上问题,排列组合进行求解。

\(\color{royalblue}{CF909E}\)

拓扑排序板子,用两个队列维护即可。

\(\color{gold}{P3371}\)

SPFA 板子。

错误:

  • 0x3f 写成了 0e3f

\(\color{limegreen}{P5960}\)

差分约束板子。

\(\color{royalblue}{CF803E}\)

将限制转变为不等式做差分约束。

错误:

  • if();

\(\color{blueviolet}{AT\_arc084\_b}\)

思维题,将题转换为最短路进行 BFS。

\(\color{royalblue}{CF1806E}\)

根号分治+记忆化搜索。

\(\color{royalblue}{CF702E}\)

倍增。

错误:

  • 题目中节点编号为 \(0\)\(n-1\)
  • \(k\) 忘记开 long long。

\(\color{royalblue}{CF118E}\)

Tarjan 判桥,显著的。

错误:

  • int ans[N][0]
  • bool 类型函数递归时记得要在函数内部判断递归回溯的返回值,糟糕的,警钟敲烂。

\(\color{royalblue}{CF296B}\)

DP,显著的。

\(\color{royalblue}{CF223B}\)

贪心,没想到。

\(\color{royalblue}{CF82D}\)

DP,显著的。

错误:

  • 状态转移出错。
  • 数组开小(一点)。

\(\color{gold}{P3390}\)

矩阵快速幂板子。

\(\color{limegreen}{P1962}\)

矩阵优化 DP。

\(\color{limegreen}{P1273}\)

树上背包。

\(\color{limegreen}{P1433}\)

状压 DP。

错误:

  • memset(f,0,sizeof(0))

\(\color{limegreen}{P1352}\)

树形 DP。

\(\color{limegreen}{P2170}\)

另类背包。

\(\color{limegreen}{P2736}\)

DFS。

\(\color{gold}{P1364}\)

换根 DP。

\(\color{limegreen}{P2954}\)

抽象线性 DP,注意其中不变量间距为 \(d\)\(d-1\)


\(2023.7.3-2023.7.9\)

\(\color{limegreen}{P3004}\)

区间 DP,没想到转移方式。

\(\color{limegreen}{P4084}\)

树形 DP,显著的。

错误:

  • 转移时加、乘搞错。
  • \(N,M\) 用反。

\(\color{limegreen}{P3052}\)

状压 DP,还算显著的。

错误:

  • 未考虑初始化导致 TLE。

\(\color{limegreen}{P3146}\)

区间 DP(完全合并)。

错误:

  • 统计答案时出现缺漏。

\(\color{limegreen}{P4290}\)

区间 DP(完全合并),一遍过,通透。

\(\color{limegreen}{P3147}\)

抽象区间 DP,真抽象。

\(\color{limegreen}{P2938}\)

背包。

\(\color{blueviolet}{P3203}\)

好分块,乐。

\(\color{black}{P7446}\)(\(\color{black}{CF1491H}\) 双倍经验)

好分块。

错误:

  • \(change\) 函数处理 \(l,r\) 同块时忘记 return;
  • 需要保证标记数组值小于 \(n\)
  • 看错数据范围。

\(\color{green}{题解}\)

\(\color{royalblue}{P1903}\)

好分块,乐。

\(\color{blueviolet}{CF940F}\)

带修莫队板子。

错误:

  • 忘记初始化。
  • 离散化时排序将 \(n\) 错用为 \(tlen\)

\(\color{royalblue}{CF222E}\)

矩阵优化 DP,显著的。

\(\color{royalblue}{P3089}\)

单调队列优化 DP。

\(\color{royalblue}{P4544}\)

单调队列优化 DP。

\(\color{gold}{AT\_abc239\_e}\)

水题。

错误:

  • 数组开小。

\(\color{royalblue}{P1857}\)

DP。

错误:

  • 数组开小。

\(\color{limegreen}{AT\_abc128\_e}\)

水题。

错误:

  • 数组开小。

\(2023.7.10-2023.7.16\)

\(\color{royalblue}{P3384}\)

树剖板子。

\(\color{royalblue}{P4269}\)

线段树维护区间最长 \(1\)

\(\color{royalblue}{P2590}\)

树剖板子。

\(\color{royalblue}{P4513}\)(\(\color{royalblue}{SP1716}\) 双倍经验)

线段树维护区间最大子段和。


\(2023.7.17-2023.7.23\)

\(\color{limegreen}{CF1406C}\)

树的重心。

\(\color{royalblue}{CF708C}\)

树的重心。

\(\color{limegreen}{CF14D}\)

树的直径。

\(\color{royalblue}{P1099}\)

树的直径,性质好题。

\(\color{royalblue}{P2491}\)

上一道加强版。

\(\color{black}{SP6717}\)

神仙换根 DP。

错误:

  • 维护错误。
  • 忘开 long long。

\(\color{green}{题解}\)

\(\color{gold}{P3379}\)

LCA 板子。

\(\color{royalblue}{P6374}\)

LCA 思维题。

\(\color{royalblue}{P4427}\)

树上前缀和。

\(\color{limegreen}{P3258}\)

树上差分。


\(2023.7.24-2023.7.30\)

\(\color{limegreen}{P6869}\)

树上差分。

\(\color{gold}{P6175}\)

无向图最小环。

\(\color{gold}{B3611}\)

传递闭包板子。

\(\color{gold}{P1144}\)

最短路计数。

\(\color{royalblue}{P3275}\)

差分约束,缩点,拓扑排序。

\(\color{gold}{P1396}\)

二分,最短路。

\(\color{limegreen}{P1119}\)

Floyd 变体。

\(\color{royalblue}{P2738}\)

无向图最小环,建图恶心,并查集维护节点。

\(\color{limegreen}{P1880}\)

经典区间 DP。

\(\color{gold}{P1775}\)

上道题弱化版。

\(\color{gold}{P2858}\)

两端开口型区间 DP。

\(\color{limegreen}{P1063}\)

经典区间 DP。

\(\color{royalblue}{P2738}\)

依然是区间 DP,依然是段环成链,有负数影响所以要维护最大和最小值。

\(\color{royalblue}{P1220}\)

区间 DP(在左右端点)。

\(\color{royalblue}{AT\_abc273\_f}\)

区间 DP(在左右端点),需要特殊判断锤子位置。

\(\color{royalblue}{P9119}\)

凸多边形上区间 DP(在左右端点),注意性质即可想出解法。

\(\color{royalblue}{P4802}\)

状压 DP,很显著。

错误:

  • 数组初值没设全。(能不能过过脑子啊?(恼))

\(\color{royalblue}{P1896}\)

状压 DP,傻逼数据,重边+自环。

\(\color{royalblue}{P1278}\)

状压 DP。

错误:

  • 数组开小。(能不能过过脑子啊?(恼))

\(\color{royalblue}{P1896}\)

状压 DP,按行枚举。

错误:

  • 没开 long long。(能不能过过脑子啊?(恼))

\(\color{royalblue}{P4011}\)

状压 BFS。

\(\color{royalblue}{P1879}\)

状压 DP,按行枚举。

错误:

  • 数组开小。(能不能过过脑子啊?(恼))

\(\color{royalblue}{P3694}\)

状压 DP。

\(\color{royalblue}{P1471}\)

线段树维护区间和、区间平方和,拆一下式子即可。

\(\color{royalblue}{P2986}\)

换根 DP,很显著。

错误:

  • 没开 long long。(能不能过过脑子啊?(恼))

\(\color{royalblue}{P5522}\)

线段树+状压,好题。

\(\color{limegreen}{P2015}\)

树上背包。

\(\color{royalblue}{P2279}\)

神奇贪心或者换根 DP,没想到。

\(\color{royalblue}{P4362}\)

树上背包。

\(\color{blueviolet}{SP6779}\)

大树剖,维护最大字段和。

\(\color{blueviolet}{P2486}\)

大树剖,维护颜色段数。

\(\color{blueviolet}{P3313}\)

大树剖,分块维护,显然地。

错误:

  • 注意空间。

\(\color{blueviolet}{P3976}\)

大树剖,维护从右到左、从左到右两个贡献,注意合并顺序。

\(\color{blueviolet}{CF468C}\)

神仙思维题,思路很神奇,考虑 \(f(i)=f(i+1e18)\)

\(\color{limegreen}{P8473}\)

考虑 \(l\)\(r\) 之间最长线段。

\(\color{limegreen}{P9432}\)

倍增或树剖,显然地。

\(\color{royalblue}{AT\_abc132\_f}\)

根号分治+DP。

posted @ 2023-07-05 14:41  Eon_Sky  阅读(48)  评论(0编辑  收藏  举报