09 2024 档案
摘要:NOIP2024集训Day37 DP A. [CQOI2011] 放棋子 设 \(f_{i, j, k}\) 表示前 \(k\) 种棋子放了任意 \(i\) 行、\(j\) 列。决策是:在哪些位置填同种颜色的棋子。 于是美剧上一个状态的 \(i, j\)(表示为 \(l, r\)),上一状态 \(k
阅读全文
摘要:NOIP2024集训Day39 DP A. [AGC002F] Leftmost Ball 反向考虑,从最终状态,倒退它能指向多少种初始状态。 dp 策略:从左往右放,每次对最左边的一个空位,要么放一个白球,要么放一个有颜色的球,同时把该种颜色剩下的球都放到后面的位置去。 具体的:定义 \(f_{i
阅读全文
摘要:NOIP2024集训Day36 DP优化 A. [NOIP2023] 天天爱打卡 前段时间才看过这道题。dp + 线段树优化 + 离散化。经典。 考虑朴素 dp。定义 \(f_i\) 表示考虑到第 \(i\) 个位置,并钦定第 \(i\) 天跑步的最大能量值。 枚举最后一段跑步时间,有:\(f_i
阅读全文
摘要:NOIP2024模拟赛7 总结 A. 恰钱 没啥好说的。赛场就过了。 比较难蚌的是,第一遍本地测的时候没有写 spj,导致我们很多人 T1 都直接挂零了。不过后来配上重测了。 B. 排序 由于某种神秘原因,导致线段树 build 写的范围是 \(1\sim n+1\),update 的时候写的也是
阅读全文
摘要:NOIP2024集训Day32 DP常见模型6 - 数位 C. [CF55D] Beautiful numbers 如果当前数能够被它所有数位整除,意味着它能够被所有数位的 lcm 整除。 所以 dp 的时候前面所有数的 lcm 要压进 dp 值中。 但是 lcm 的余数是有意义的,又不能暴力记录,
阅读全文
摘要:NOIP2024集训Day27 DP常见模型4 - 树形 C. [ARC101E] Ribbons on Tree 直接容斥。题目要求每一条边都被覆盖,那么我们就容斥至少有几条边没有被覆盖。 那么没有被覆盖的几条边一个可以把整棵树划分成很多连通块,每一块的贡献就是 \(g(sz - 1)\),定义
阅读全文
摘要:NOIP2024模拟赛5 总结 T1 天才俱乐部 特判了 \(sum - s < 0\),但没有考虑 \(sum - s = 0\)。挂为 0pts。 T2 实战教学 由于写的不够优,贪心+二分的思路 TLE 了。 由于不明原因,输出 \(\max(a_i + b_i)\) 能过。 非常神奇。 T3
阅读全文
摘要:NOIP集训Day24 DP常见模型3 - 区间 A. [CF1572C] Paint 设 \(f_{i, j}\) 表示区间 \([i, j]\) 涂成一种颜色的最小染色次数。可以发现对于区间 \([i, j]\),一定有一个最优方案使得整个区间最后染色成 \(a_j\)。 证明: \(j\) 在
阅读全文
摘要:NOIP2024集训Day23 DP常见模型3 - 区间 A. [CSP-S 2021] 括号序列 区间 dp,令 \(f_{l, r}\) 表示从位置 \(l\) 到位置 \(r\) 一共的合法序列总情况数量。 一共有六种不同的转移情况,所以将 \(f_{l, r}\) 扩充到三维。 全是 * (
阅读全文
摘要:NOIP2024集训Day22 DP常见模型1 & 2 - 序列 & 背包 A. [SCOI2003] 字符串折叠 因为前面折叠了会对后面产生影响,所以很显然不能贪心。 考虑区间DP。 定义 \(f_{i, j}\) 表示 \(i\) 到 \(j\) 范围内可以折叠到的最短长度。答案为 \(f_{1
阅读全文
摘要:NOIP2024集训Day20 DP常见模型1 - 序列 A. [JOI2022 Final] Let's Win the Election 贪心+DP。 首先,一定是所有协作者同时在同一个州演讲,这样才最优。 然后,假设我们已经知道所有州的方案(支持、支持+协作、反对),那我们一定是先按照从小到大
阅读全文
摘要:NOIP2024集训Day21 DP常见模型2 - 背包 A. [BZOJ 4987] Tree 树形背包dp 先考虑几个显而易见的性质: 选出的点一定是相邻的 对于选出的点,如果从 \(a_k\) 再走回 \(a_1\),那么就相当于每条边经过了两次 由于题目没有包含 \(dis(a_k,a_1)
阅读全文

浙公网安备 33010602011771号