Codeforces Round 941 (Div. 1) VP记录
Codeforces Round 941 (Div. 1) VP 记录
我了个掉分场啊。没场切 C 导致看起来会 - 50。
A
排序后差分。它毕竟还是个公平组合游戏,所以如果 Alice 在一次操作中能够控制能把后手扔给自己还是对面就赢了。
然后我们发现如果一个差分值
然后如果当前是
B
不会构造题,写了一小时二十分钟自信掉分。
把
先考虑怎么能做到能且仅能表示
考虑如果用一堆
那么我们找到一个最大的
再扔个
然后我们把
最后考虑填空,考虑哪些位置是没有的。因为我们损失了
所以扔个
但是还有最后类个空要填。此时我们无法解决
C
考场上想 B 想不到然后在 C 随便写了发马拉车发现过不了就重新回去想 B 浪费了 20min,而实际上如果这 20min 认真利用起来我是真可以切掉这题的。
注意到
然后其实,如果
D
不会构造题。
考虑如果没有吃掉一个数怎么构造。
有两种构造方法:
Method 1:
考虑每个出现次数为奇数的数。它们代表的区间一定跨过回文中心,并且本身也对称。也就是区间
那把每一个出现次数为奇数的数从小到大排个序,显然这些区间长度越长其和越大,简单的做个差分就能还原序列了。
Method 2:
考虑区间
那么最大值一定是
然后删掉
注意到
形式化的,每次求出
考虑对于删除一个而言,这两种方法是否适用。
Method 2 只要最大值存在就能用,而 Method 1 只有删除最大值才能适用,两种方法互补。
讨论最大值出现了
E
不会构造题。
但是我觉得这题代码比 D 题好写。
题解 CF1965E【Connected Cubes】 - 洛谷专栏 (luogu.com.cn) 尺子姐的题解讲的非常清楚,我觉得我讲一遍也就只是复述一遍题解而已,而且我懒得放图。
F
不会 Hall 定理是否应该爬?
本文作者:AzusidNya の 部屋
本文链接:https://www.cnblogs.com/AzusidNya/p/18401083
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步