CF1774
CF1774
A. Add Plus Minus Sign
看起来就很呆的A。
Statement
给你一个 01
序列,让你添加加减号,使得答案绝对值最小。
Solution
遇到一个 1
你就加,再遇到你就减。总能把结果维持在 0
或 1
。
B. Coloring
看起来很困难的 B。事实是,比 D 难。
Statement
有
可以做到输出 YES
,反之 NO
。
Solution
看起来就不太会了。
首先我们可以钦定一些问题。比如
那么我们还少考虑了一些在不能整除下的问题,就是当我们填完某一个颜色之后,可能由于下取整和限制的原因,最后一个区间就填不下了这个颜色了,所以我们计算所有
C. Ice and Fire
。
Statement
有
环境类型为
若
对于任意一个从
Solution
首先,如果它是末尾加了相同的 01
字符,答案是不会被改变的。
那么如果第一次连续被打破,那么答案种类就可能是很多,也就是说,可以通过最后一次转折,打败原来的最大或最小,并且这个转折是可以随意发生的。
因而,最后答案就是
D. Same Count One
极为正常的一道题。
Statement
给定
Solution
无解就是
有解的时候我们对于每一列,都记录下可以被转移的行,然后转移就行。
记得清空!!尤其是无解之后要清空!!!
E. Two Chess Pieces
Statement
最初,树的
给你两个序列,分别表示两个棋子需要经过的节点(可以以任何顺序经过)。最终,它们必须回到根节点。作为一个好奇的男孩,Cirno_9baka 想知道最少操作次数。
Solution
我们考虑如果全部要经过,那么答案肯定就是
下面考虑如果一个棋子,它不需要到达一个点,会对答案减少多少。
首先,不需要到达的前提是:
- 这个点不在这个棋子需要到达的序列中。
- 另外一个棋子在这个子树内最深所需要到达的点和这个点距离小于等于
。
答案显然减少 2。
类似 树形dp 方式,复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】