Codeforces Round 970 (Div. 3)A~F
Codeforces Round 970 (Div. 3) A~F
A. Sakurako’s Exam
把1的个数和2的个数按奇偶分类讨论即可。
1 | // AC one more times |
B. Square or Not
映射到矩阵暴力判断就行了。
1 | // AC one more times |
C. Longest Good Array
发现是个等差,二分求最多能到哪。
1 | // AC one more times |
D. Sakurako’s Hobby
思路:因为是个排列,那么就不会有多个环连起来的情况。我们画个图就能发现,在一个环上的都可相互到达。那么连通性可以用并查集来维护。
1 | // AC one more times |
E. Alternating String
思路:因为要求长度是偶数,且奇数位相同,偶数位相同。且删数操作只能最多一次,那么肯定是长度奇数的时候必须要用删数,长度偶数只能进行改数。
我们注意到如果是偶数长度,只考虑该数。统计哪个字母出现最多就行了。
如果是奇数呢?考虑先删再改。删哪个呢?我们枚举删每一个点的代价,且注意到这个被删的点之后的奇偶性发生互换,写的时候要小心边界。
1 | // AC one more times |
F. Sakurako’s Box
思路:不难发现答案是:
做一个化简:
那么可以对后面的
1 | // AC one more times |
- Title: Codeforces Round 970 (Div. 3)A~F
- Author: Nannan
- Created at : 2024-09-26 10:27:00
- Updated at : 2024-09-30 20:02:21
- Link: https://redefine.ohevan.com/2024/09/26/Codeforces Round 970 (Div. 3)/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments