Educational Codeforces Round 153 VP 记
A Not a Substring
题面翻译
题意(洛谷翻译):有 YES
,并同时给出一个合法的答案,如果不能,则输出 NO
。
人类智慧题。
容易发现输出 NO
当且仅当 ()
,考虑构造答案。
一种方法是对连续重复字符进行分类讨论,如果出现过连续两个相同括号,就令答案为 ()()()...()
,如果没有出现过连续两个相同括号,就令答案为 (((...(())...)))
。
B Fancy Coins
题面翻译
小丑贪心题。
贪心地尽可能多地放
就没了。
C Game on Permutation
题面翻译
两人在一个长为
挺有意思的博弈论。
xx必胜位置:xx从该位置开始走,无论另一个人怎么走,xx都必胜。
xx必败位置:xx从该位置开始走,无论另一个人怎么走,xx都必胜。
先手的必胜位置 是 后手的必败位置,同理 先手的必败位置 是 后手的必胜位置。
容易发现如果先手从当前位置不能走到 先手必胜位置,则当前位置为 先手必胜位置。
反过来,如果当前位置能走到 先手必胜位置,则当前位置为 先手必胜位置。
等价于求以
可以用 BIT 搞到
另一个想法是记录
此时需要保证前面有先手必败状态转移,就再记录
简单维护
D Balanced String
题面翻译
给你一个长为
考虑单个
于是设单个
容易发现一种交换方案合法当且仅当所有
设
不难得到转移方程:
其中
容易发现
再把这坨东西带回去:
因为每次交换会改变两个不同位置的数,使“与
于是答案就是
没了。
E Fast Travel Text Editor
图论好题。
考虑图论建模后跑最短路来解决。
前两种操作可以两相邻点之间建边。
第三种操作直接暴力建边显然会 T 掉,注意到字符集大小为
对于所有询问,跑全源最短路显然不现实。把
前者的答案显然是
对于后者,按照定义,该路径上必定经过一个虚点。再把这条最短路径拆成两部分
两种情况取
F Evaluate RBS
看不懂
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现