Pinely Round 4 (Div.1+Div.2) 个人记录
__vector__ · · 个人记录
A
显然只有奇数位置可以保留,取最大值就可以。
B
对于
C
容易发现,每次选定一个
另外,如果
也就是说如果一开始所有数奇偶不是完全一致,那么无解。
反之,根据
再考虑到操作的本质,容易发现每次操作都可以通过选择
D
观察样例,发现
作出一个猜想:对于
考虑构造一组可行方案,此时,考虑到偶数只有
再考虑到有
现在只需要证明假设位置从
E
容易想到对于 Alice 来说,始终选择
所以说,判断 Bob 是否获胜只需要判断图是否为二分图。
如果不是二分图,那么 Alice 获胜。
此时交互选择 Alice,然后反复输出 1 2 就可以。
否则 Bob 获胜,记录填
然后,开始交互,选择 Bob。
对于每次 Alice 给出的选择
- 可以选择
1 ,并且选1 的点集还有剩余用来配对。此时颜色选1 就行。 - 可以选择
2 ,并且选2 的点集还有剩余用来配对。此时颜色选2 就行。 - 此时,
(a,b) 肯定至少有一个是3 ,并且另一个数所属的集合已经填满,此时应当以选择3 并将其加入没填满的集合。
显然总是能构造出解的。
值得一提的是,2sat 需要注意加边是否加完。
这道题值得注意的点在于想到如果正确的分配 Alice 的方案,突破口在于直接相关的信息。
F
设
此时,对于任意
这时候就发现一个问题,长度为
这就意味着大约在
那么现在考虑如何处理
容易证明以下两个结论:
- 只有两种情况:不存在两条分别来自两个三角形的小棒的编号相邻;两个三角形的编号是
6 个连续整数; - 当不存在两条分别来自两个三角形的小棒的编号相邻时,组成两个三角形的小棒的编号分别是
3 个连续整数(最优情况)。
然后枚举就 ok 了