比赛记录
比赛还是单独开一个。
ARC148 \(\color{Gold}\bigstar\)
时间:2022.10.4 9:40。
排名:129。
perf:*2494
题目 | 难度 | 是否做出 | 所用时间 | 备注 | code |
---|---|---|---|---|---|
A | *656 | ✓ | 5min | link | |
B | *975 | ✓ | 5min | link | |
C | *1488 | ✓ | 16min | link | |
D | *2009 | ✓ | 23min | link | |
E | *2785 | \(\color{red}\bigstar\) | link | ||
F | *3621 | ✗ |
题解(补题)
A
容易发现 \(\bmod 2\) 之后答案为 \(\le 2\),因此只需要判断是否有答案为 \(1\) 的即可,这个可以直接排序后差取 \(\gcd\) 即可。
B
暴力,找到第一个 p
,然后去找一个右端点暴力翻转判断即可。
C
相当于黑点连通块个数,点数减去边数即可。
D
考虑 Alice 最后操作可以在两个数中选一个,也就是需要满足最后两个数 \(a-b=b-a\),那么只有两种情况,\(a=b\), \(a-b=\frac{m}{2}\)。
考虑如果一个数出现了多次,那么 Alice 选这个 Bob 肯定也选这个,也就是出现次数可以模 \(2\)。
考虑剩下的数,如果 \(m\) 是奇数,那么剩下有数就 Alice 必胜,否则 Bob 胜。
如果 \(m\) 是偶数,相当于 \(i\) 和 \(i+\frac{m}{2}\) 匹配,那么如果没有匹配完就 Alice 赢。
否则,如果匹配数量是奇数,那么还是 Alice 赢。
剩余情况 Bob 赢。
E
考虑先排序,如果从小到大,会发现很难搞,因为满足条件位置数量一直在变化。
考虑从小到大加入一个数前,先把与他满足条件的点都加入,那么可以发现可以插入的位置数就是固定的了。
具体而言,维护区间 \([l,r]\),不断向中间移动,那么可以发现如果 \(l,r\) 满足就把 \(r\) 放入,否则放入 \(l\),考虑这样对于 \([r+1,n]\),这些数的旁边都可以放,而对于 \([1,l-1]\) 就都不行,因此可以直接算了。