2024 07 做题笔记
0717
P9530 [JOISC2022] 鱼 2:把相似的点缩成等价类,数量少可以直接维护,细节很难写
P9520 [JOISC2022] 监狱:找充要然后优化建图再判环
CF1327F AND Segments:按位分类,然后转化成有若干个区间限制,dp + 前缀和优化
P4229 某位歌姬的故事:很老的题,终于做了,分成无关的类后也是 dp + 前缀和优化,其实还挺好写的
0718
P10104 [GDKOI2023 提高组] 异或图:囤了很久的题,今天终于看懂了,先容斥变成对连通块算,然后 dp,每次钦定 d 以上必须全选,d 必须有不选的,然后大力 dp。
P10591 BZOJ4671 异或图:也是类似拆分连通块之类的,但是这个题直接算连通块很难,就容斥成里面不管外面不连通,然后线性基算一下方案
P4755 Beautiful Pair:笛卡尔树上启发式合并,拿不需要不交的 fhq treap 写的,跑的飞快
0719
航电多校 01,单独开了个 blog 记录
0720
出去玩,摆一天,晚上打 atc + cf
0721
早上把前两场 CF 的题补掉了,下午摆烂
0722
航电多校,但是很困,摆烂
不能再摆了啊,但是没动力写题...
0723
出去玩。
0724
AT_agc056_b [AGC056B] Range Argmax:老题了,构造双射并计数另一边,另一边计数可以划分子问题,把祖先传来的限制记录一下然后 dp
P8985 [北大集训 2021] 魔塔 OL:数点+分块,简单技巧题
P8987 [北大集训 2021] 简单数据结构:从任何角度思考时都会发现它启发你分成是否被覆盖过两部分,然后找性质,接着整体二分预处理第一次被覆盖的时间,推一下式子变成凸包题
P8990 [北大集训 2021] 小明的树:经典点边容斥,这题把很多很难处理的性质进行了巧妙转化
0725
P10716 【MX-X1-T4】「KDOI-05」简单的字符串问题:比较板的失陪树上 dp,但是挺值得一做的。
P10717 【MX-X1-T5】「KDOI-05」简单的树上问题:很神的 dp 设计+高位前缀和优化转移。
AT_agc006_c [AGC006C] Rabbit Exercise:人类智慧吧这种?敢于列出式子是很重要的,至少迈一步。
AT_agc006_d [AGC006D] Median Pyramid Hard:切糕模型,但是想不到,切糕完转观察性质。
0726
航电多校,更新了笔记。
0727
出去玩
0728
P10813 【MX-S2-T4】换:增量地考虑很方便,这启发我们切糕,枚举填的数然后把其他的看作 01,但是你注意还有一个数字可以相同这样的东西,可以在 dp 的时候类似完全背包一样转移。
CF 上 M!
0729
航电多校,太难了,更新了一部分笔记。
0730
白天摆烂,晚上 CF edu,差点 AK 了/ll,话说我好像这个月也没做啥题啊/ll
0731
NOI 2024 T1 集合:一开始想了一个看上去好写实际上不会写的每次插入简化匹配方案类似的东西,但是其实可以有更简单的方法,这个方法关注合法的条件而不是构造合法解,这是更容易的,其实限制很强,找到之后随机哈希一下就好了。
P7220 [JOISC2020] 掃除:考虑没有加入操作的话推过一遍的点构成一条折线,数据结构维护,有加入怎么办呢?一个很妙的点是用线段树分治,把插入一个点拆到区间上,对每个区间做上述做法,就没有中途加进来的点,这样把分开的区间拆成了完整的区间,就好做了。题外话是写了 4h-5h,5.8k,然后是最劣解,比倒二慢了 10s,人傻常数大。