题解 Codeforces Round 885 (Div. 2) / CF1848A~F
https://codeforces.com/contest/1848/
VP 选手 前来报到
A. Vika and Her Friends
https://codeforces.com/problemset/problem/1848/A
Problem
一个
Solution
考虑 Vika 和其中一个朋友的曼哈顿距离:Vika 走一步,他们的距离要么加一要么减一;朋友也一样。那么每秒后他们的距离,要么不变,要么
B. Vika and the Bridge
https://codeforces.com/problemset/problem/1848/B
Problem
长为
Solution
每种颜色分开讨论。间隔最远的区域,在中间染一次颜色。
C. Vika and Price Tags
https://codeforces.com/problemset/problem/1848/C
Problem
长为
- 构造
使得 。 。
是否存在一个时刻使得
Solution
每一位分开讨论。观察到如果有零,则变化将形如
那么我们尝试优化这个
int solve(int x,int y){//最终的 0 出现在哪里
if(!x) return 0;
if(!y) return 1;
if(x<=y) return solve(y,y-x)+1;//+1 表示位移一下,对上最终的循环
return solve(y,x-y)+1;
}
现在
那么可以大概发现就是说减掉奇数个和偶数个
int t=x%y,d=x/y;
if(d%2==0) return solve(t,y);
else return solve(y,t)+1;
最后想使得整个数组都是
D. Vika and Bonuses
https://codeforces.com/problemset/problem/1848/D
Problem
有计数器
- 获得
的收益。
使得收益总和最大化。
Solution
发现
其中 2,4,8,6 明显是环,1,3,7,9 能一步到环,5,0 是孤独的。
另外一个观察是:我们总会先做操作一再做操作二。于是分类讨论:
- 全部都是收益。
- 用一个操作一,然后全部都是收益。5,0 到这里可以停止。
剩下的可以走好多次,我也说不好怎么样更优。因为环的长度为 4,我们按模四分类:
- 进入环后,用
次操作一,剩下的全点操作二。 - 进入环后,用
次操作一,剩下的全点操作二。 - 进入环后,用
次操作一,剩下的全点操作二。 - 进入环后,用
次操作一,剩下的全点操作二。
我们可以就是在外面动态维护当前可以用的操作次数
那么怎么求最大值?考虑将答案写出来:(这个
开口向下的二次函数,激动人心的求导时刻。那么我们对它求导,找出导数的零点(也就是
E. Vika and Stone Skipping
https://codeforces.com/problemset/problem/1848/E
Problem
给定
Solution
不妨先将
这启发我们对
我们分解的竟然是
这个东西怎么维护呢?这个模数可能很小,可能没有逆元。所以用线段树维护。
F. Vika and Wiki
https://codeforces.com/problemset/problem/1848/F
Problem
数列
Solution
先按位拆分手完几个:o
表示取这些数字的异或和)
0:o
1:oo
2:o o
3:oooo
4:o o
5:oo oo
6:o o o o
7:oooooooo
竟然是分形,又因为一个全零的数列再做操作没啥意义,我们想到二分求这个东西。但是我们似乎求不出来某一行。但是我们能求出
以下更新:
@Morning_Glory
呃我可能说的不好,大概是说你分析两次操作对应原数列哪些数字异或,三次是哪些,四次是哪些,最后发现它像一个杨辉三角的图形,而且第
这个重要结论也可以通过暴力展开,或者用
这边 看到一个神奇优化可以线性,就是说搞完一次后数组前后两半是一样的,只用做其中一半就行了。不知道对不对?因为有的倍增点是不用的啊。我不知道。
Codes
- A https://codeforces.com/contest/1848/submission/214133160
- B https://codeforces.com/contest/1848/submission/214133557
- C https://codeforces.com/contest/1848/submission/214135462
- D https://codeforces.com/contest/1848/submission/214138752
- E https://codeforces.com/contest/1848/submission/214141512
- F https://codeforces.com/contest/1848/submission/214146206
本文来自博客园,作者:caijianhong,转载请注明原文链接:https://www.cnblogs.com/caijianhong/p/17559857.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!