CF888合集
云落碎碎念
- 题面翻译取自 luogu,本蒟蒻也会安置原题链接
- 不保证文章中不出现“显然”或者“注意到”,可能会出现“易证”
- 有写错的地方欢迎各位神犇指正
前言
半路上的我,穿上回忆和风沙
CF888A
直接模拟
CF888B
横纵坐标独立,挑一个最小值贡献答案,over
CF888C
对于每种颜色统计答案,取 \(\min\) 即可
CF888D
简单组合数与错排问题
CF888E
观测数据范围,直接折半搜索
CF888F
区间 DP 好题
首先数据范围提示了 DP,并且根据这个连通性的神奇结构,想一想也可以想到区间 DP
记 \(f_{l,r}\) 表示使 \([l,l+1,...,r]\) 连通的方案数,转移分讨 \(l,r\) 是否连边,枚举断点……嗯,不对?
你发现当 \(l,r\) 不连边的时候,对于连接形式为一条链的结构,会在断点枚举的时候被统计多次
所以我们直接加一维状态,记 \(f_{l,r,0/1}\) 表示 \([l,r]\) 是否强制连边的方案数
如此随便转移即可
CF888G
考虑 kruskal 的合并过程与异或的关系,不难想到把 \(a_i\) 丢到 01Trie 上,而对于 \(a_i \oplus a_j\) 较小的显然是 01Trie 上 LCA 深度较深的
直接 DFS 按位贪心就好了嘛
后记
双手握紧,顶在镜子上,像是和过去的自己,碰了碰拳
完结撒花!

浙公网安备 33010602011771号