CF1774
差 5 分上橙。
pw[0] = 1; for(int i = 2; i < 40; i++) pw[i] = pw[i - 1] * 2ll % mod;
A. Add Plus Minus Sign
第奇数个
B. Coloring
将序列划分成
考虑出现次数等于
剩下的情况容易构造出合法解。
C. Ice and Fire
结论:令
考虑证明。对于
不妨设
必败。连胜 场说明胜者应当比 个数大。 必胜。上述前提下有 ,可以构造出一种方案使得 成为上一个阶段的胜者。
D. Same Count One
对于无法平均分配
令
- 对于
,源点向 连流量为 的边。 - 对于
, 向汇点连流量为 的边。 - 对于
且 , 向 连流量为 的边。
每条边费用均为
显然有
考虑逐列贪心构造,即对于第
好像不好证。至少我不会证。
E. Two Chess Pieces
贪心。
先考虑如果没有
对于
- 两颗棋子都需要经过
子树内:直接进,与没有限制相同。 - 只有某一颗棋子需要经过
子树:另一颗棋子最好不进入,除非进入 后距离超过 才向下走 步。
维护两颗棋子所在位置以及当前链即可。注意细节。
F1. Magician and Pigs (Easy Version)
nb 题。sto
发现一次
先统计出每个
尝试倒序枚举,统计操作
我们维护
对于每个操作
排除并没有扣血的操作
当前时间复杂度:离线后预处理
当前空间复杂度:
其中
F2. Magician and Pigs (Hard Version)
延续
影响最大的是值域达到了
但我们没必要维护整个
操作
赛时 pw[0] = 1; for(int i = 2; i < 40; i++) pw[i] = pw[i - 1] * 2ll % mod;
没调出来,极限没过。
- Post title:CF1774
- Post author:Cxny
- Create time:2022-12-18 12:25:08
- Post link:https://cxny.github.io/2022/12/18/CF1774/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.