比赛记录

比赛还是单独开一个。

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]\) 就都不行,因此可以直接算了。

posted @ 2022-10-15 15:59  houzhiyuan  阅读(75)  评论(0编辑  收藏  举报