Codeforces Round 864 (Div. 2) 中文题面
Codeforces Round 864 (Div. 2) 中文题面
A. 李华与迷宫
有一个大小为 的矩形迷宫。称两个格子相邻,当且仅当它们有一条公共边。定义一条路径为若干相邻空格子的序列。
每个格子初始为空。李华可以在若干个格子中放置障碍物。他希望知道最少需要放置多少个障碍物使得不存在一条从 到 的路径。
假如你是李华,请解决这一问题。
B. 李华与图案
李华有一个大小为 的图案,每个格子为蓝色或红色。他可以进行恰好 次操作。每一次操作,他选择一个格子并改变其颜色(红变蓝,蓝变红)。每个格子可以被选择任意多次。是否可能使得操作后的图案中心对称?
假如你是李华,请解决这一问题。
C. 李华与象棋
本题是一道交互题。
李明和李华在玩游戏。李华有一个大小为 的国际象棋棋盘。李明在棋盘上放置了一个国王,李华需要猜出他的位置。
李华可以问李明不超过 个问题。对于每个问题,他可以选择一个格子并询问国王移动到那里的最小步数。每个问题相互独立,也就是说国王不会真的移动。
国王可以从 移动到 ,当且仅当 (如下图所示)。
国王的位置在交互前被确定。
假如你是李华,请解决这一问题。
D. 李华与树
李华有一棵 个节点的有根树,根节点为 ,第 个节点有点权 。定义一个非叶子节点 的重儿子 为子树大小最大的,若有多个则取编号最小的。
维护 次操作:
- 操作一:求以 为根的子树内的点权和。
- 操作二:切断 之间的边,在 之间连一条边。如果 为叶子,忽略这次操作。
假如你是李华,请解决这一问题。
E. 李华与数列
李华有一个长度为 的数列 ,维护 次操作:
- 对于区间 的每个 ,将其改为 。
- 对于区间 ,求至少需要进行多少次操作,使得区间的所有 相等。一次操作为选择恰好一个 并将其改为 。操作不会真的进行。
假如你是李华,请解决这一问题。
F. 李华与路径
李华有一棵 个节点的无根树,节点编号 。
他认为一个点对 ()是可爱的,当且仅当以下两个条件中恰好有一个成立:
- 是 路径上编号最小的节点。
- 是 路径上编号最大的节点。
维护 次操作,对于第 次操作:
- 添加一个编号为 的节点,作为编号 的节点的子节点。
请在初始时和每次操作后求出可爱点对的数量。
假如你是李华,请解决这一问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!