【官方题解】Codeforces Round 939 (Div. 2)
Codeforces Round Ayachi Nene Solutions (div. 2)
A. Nene's Game
Idea: [user: Otomachi_Una]
Solution
不难发现如果一个人初始位置
B. Nene and the Card Game
Idea: [user: Otomachi_Una]
Hint
两个人手上的对子和单牌数应该是相同的。
Solution
分析每种花色,有三种情况:
- 都在你手上,你必然获得这一分。
- 都在 Nene 手上,你必然得不到这一分。
- 一张在你手上,一张不在你手上,你也得不到这一分。
对于最后一点,Nene 可以这样子操作:
- 当你打出的牌是你对子中的一张时,Nene 也打出对子的一张。
- 当你打出对子中的另一张,Nene 也打出对子的另一张得分。
- 当你打出单牌,Nene 就打出另一张相同花色的牌。
这样子对于单牌你永远不可能得分。
所以答案就是你手上的对子树。
C. Nene's Magical Matrix
Idea: [user: Otomachi_Una]
Hint
当
1 2 3
2 2 3
3 3 3
Solution
不难发现最大总和的情况如下:
1 2 3 ... n
2 2 3 ... n
3 3 3 ... n
..... ... n
n n n n n n
构造是依次给
Proof
把
下面证明:
一次操作可以视作为:给一行或一列染
尝试加强结论,说明:对于任意的
如果
否则,不妨设最后一次操作是对最后一行染色,那么对于列操作,每次至少会对前
采用归纳法,得知前
加上最后一列
QED。
D. Nene and the Mex Operator
Idea: [user: Otomachi_Una]
Hint 1
考虑
Hint 2
钦定一些
Solution
考虑
- 定义
为把 全部变为 的方案。 可直接使用操作 。 ( )可以先调用 ,再把前 个元素归零,然后再调用 ,再把前 个元素归零,如此直到调用 之后。当前的 。操作 即可。
可以证明,每时每刻数列
本题中,我们考虑钦定一些
操作数不会超过
E. Nene and the Passing Game
idea: [user: Otomachi_Una]
Hint
两个人
Solution
根据 Hint,我们可以向数轴上每个整点视作一个额外点。每个人
但是有个小问题,按这样子计算如果两个人
为了解绝这个问题,我们可以只保留数轴上同时被某两个
F. Nene vs. Monsters
idea: [user: Otomachi_Una]
Hint 1
如果连续三个怪物的能量形如:
Hint 2
如果五个连续的怪物能量形如:
Hint 3
如果有一个四连段
Solution
注意 Hint 3,假设经过了
首先
假设
我们可以先跑
通过算出第二个怪物造成的伤害,第三个怪物的存活情况便知道了。
时间复杂度:
作者:OtomachiUna
出处:https://www.cnblogs.com/OtomachiUna/p/18134399
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧