【记录】MX 11.10 ~ 11.16
11.10 ~ 11.17 集训记录
11.10 限时训练
T1
P10206 [JOI 2024 Final] 建设工程 2 / Construction Project 2 - 洛谷
考虑新的最短路一定是
T2
P11663 [JOI 2025 Final] 勇者比太郎 2 / Bitaro the Brave 2 - 洛谷
考虑实际上是对于一段
T3
P11727 [JOIG 2025] 神経衰弱 2 / Pair Matching 2 - 洛谷
发现对于配对的
实现上还有个小细节,对于区间取
T4
P11726 [JOIG 2025] 最悪の記者 5 / Worst Reporter 5 - 洛谷
考虑倒着做,每次就是钦定两个位置相邻,直接维护
lca NOIP
T1
CF1844C Particles - 洛谷
考虑可以删掉一段长度为奇数的区间,于是分奇数偶数分别维护最优决策即可。
T2
P7967 [COCI 2021/2022 #2] Magneti - 洛谷
连续段 dp 好题,首先发现最后中间是一段区间,然后把空白位置插进去即可,于是考虑对长度为
从小到大插入,设
- 新开一段
f_{i,j,k} = f_{i - 1,j - 1,k - 1} - 合并两段
f_{i,j,k} = f_{i - 1,j + 1,k - 2 \times a_i + 1} \times C_{j + 1} ^ 2 - 接在一段后
f_{i,j,k} = f_{i - 1,j,k - a_i} \times j \times 2
最终答案就是
T3
比较简单,难点在于复杂度分析,树形 dp 维护子树内同色节点数量,注意树形 dp 转移上下界优化到平方即可。
11.11 模拟赛
T1
最开始以为是 ABC 的 F 题,容易想到一个贪心,维护一个 set,每次找到最大合法的删掉,但是会发现大样例 #1 就寄了,问题在于可能会取到一些过大的值,这些值可以作为后续新的段的起点。
如何解决呢?我们考虑二分答案,接下来问题在于如何 check,我们考虑先把每一组第
T2
考虑到了前面很多的性质,唯独没有发现最后的性质,考虑每次操作相当于向右压缩整个连续段,但是最终无法删掉连续段,最短也会留下
维护最小的差值,可以转化为一个加一个减,维护区间最小值。
T3
考虑最优策略一定是打
考虑如果
T4
考虑图实际上是一个竞赛图,有一个比较好的性质是,从一个点出发能到达的所有点,均可以在同一条链上,于是问题转化为了从三元组
发现条件看似是一个三维偏序,实际上只需要满足其中两维,我们考虑分讨三种合法情况,以
11.12 限时训练
P11453 [USACO24DEC] Deforestation S - 洛谷
考虑贪心如何做?按右端点排序,每次尽量在最右边种树,这样可以对后面区间贡献尽可能大,现在问题变成了维护区间内已经覆盖的点的数量,以及找到范围内最右端的点,分别使用树状数组和 set 维护,由于每棵树只会被种
P10193 [USACO24FEB] Bessla Motors G - 洛谷
考虑从哪个
P10282 [USACO24OPEN] Smaller Averages G - 洛谷
考虑 dp,
考虑如何优化,发现限制条件其实是
P10138 [USACO24JAN] Cowmpetency G - 洛谷
对每个位置维护状态
然后设计 dp,设
发现一个连续段内是互相不影响的,于是考虑对每个连续段去做,于是就变成了
P12029 [USACO25OPEN] Election Queries G - 洛谷
首先考虑
于是可以想到对每种
想一下,发现
11.13 模拟赛
T1
Problems
首先考虑无解的情况,由于每种颜色刷子只有一个,因此考虑对于一种颜色,设他最前面出现的位置为
T2
Problems
P4785 [BalticOI 2016] 交换 (Day2) - 洛谷
考虑设每次取出的三个位置为
T3
Problems
考虑当确定
T4
Problems
P8996 [CEOI 2022] Abracadabra - 洛谷
考虑每次归并,实际上是形成了若干个有序连续段,这里有序指的是最开始的一个元素有序,连续段则为,从最开始的数,以它作为开头且最大值的极长区间,随后每次操作变成了拆开一个区间,由于最多
11.14 限时训练
T1
P9186 [USACO23OPEN] Milk Sum S - 洛谷
比较简单的一道题,首先考虑无修改,贪心去做肯定让效率高的多产几天,于是我们排序,每次修改找到原来的位置和新的位置,计算一下增量即可。
T2
P9527 [JOIST 2022] 洒水器 / Sprinkler - 洛谷
给定一棵树,对树上不超过
首先考虑一个比较暴力的,每次跳父亲,对其子树能覆盖的范围区间乘,但是发现会重复,观察重复部分,发现每个父亲会覆盖向下
T3
P9981 [USACO23DEC] Minimum Longest Trip G - 洛谷
第一问拓扑是好做的,考虑第二问,实际上我们可以考虑整个过程,在每一步转移都是取字典序最小转移,因此我们每次只考虑
T4
P9525 [JOIST 2022] 团队竞技 / Team Contest - 洛谷
之前题单里的一道题,考虑从大到小取,如果一个人同时作为多个集合的最大值,则只能把他删掉,要不然不合法,贪心用堆维护即可。
P14507 缺零分治 mexdnc - 洛谷
Luogu NOIP 模拟 T1,起来比较晚,发现其实合法的一定是在最大能凑出来之内,首先特判掉一些边界情况,剩下的肯定贪心从大到小取比较优,这里还需要注意到
【MX-S11】梦熊 NOIP 2025 模拟赛 3 & WAOI R7 & FeOI R6.5(同步赛) - 洛谷 | 计算机科学教育新生态
P14520 【MX-S11-T1】战争游戏 - 洛谷
性质题,首先如果最开始
P14521 【MX-S11-T2】加减乘除 - 洛谷
比较简单的题,看到性质
P14522 【MX-S11-T3】空之碎物 - 洛谷
哇,非常难的一道题!
其实是性质题,考虑当区间出现了超过
具体计算,我们需要满足
要注意当我们需要使用单调栈统计每个数作为最大值的区间,统计贡献时,需要注意钦定相等的贡献算在左边或右边,否则会算多或算少,这里可以在从前往后单调栈时使用
11.15 ABC
掉大分了,E 是一个比较简单的线段树,考虑算一下贡献就做完了,G 貌似是多项式科技,据说要用 NTT,不会。
F 写了一个 IDA*,最后 TLE 了没卡过去,D 题怎么还是大模拟,这场输麻了。