「2025 ICPC 网络赛 2」K. The Only Heart
Description
Link:QOJ 14324
给出一个包含 个点的树。
你可以进行若干次操作,每次你可以删除这棵树的一个叶子(即保证剩下部分仍然是连通的)。
你需要求出有多少种删除叶子的方案,使得剩下部分的重心唯一(这里的重心定义与平常相同,即最大子树最小的节点)。
答案对 取模,两个方案不同当且仅当删除叶子节点构成的集合不同。
数据范围:。
时空限制:s / MiB。
Link:QOJ 14322
This is an interactive problem.
给出一个 n 个点 m 条边的有向无环图(DAG)。你会得到该 DAG 的结构,但不会知道 DAG 中每条边的边权。
在任意一对顶点 s 与 t 之间可能存在多条路径,我们将一条路径的权值定义为该路径上所有边权的乘积。记 f(s,t,c) 表示从 s 到 t 的所有不同路径,在所有边权都乘以 c 情况下的权值之和,对 998244353 取模。
你可以进行至多 999 次询问,每次询问你需要给出参数 s,t,c,交互器会返回 f(s,t,c) 的值。
最后,交互器会给出一个参数 k,你需要确定 f(1,n,k) 的值。
数据范围:1≤n≤103,1≤m≤5×103。
时空限制:3s / 1024MiB。
Link:HDU 7979
Alice 和 Bob 正在玩取石子游戏。
有 n 个房间,第 i 个房间中有 ki(ki≥1) 堆石子。Alice 和 Bob 轮流操作,Alice 先手。
每次操作时,玩家必须在当前房间中,选择任意一个非空的堆,然后在该堆中取出任意一个石子。只有在当前房间中将所有石子取完,Alice 和 Bob 才可以到下一个房间继续进行游戏。若某位玩家无法进行操作(即到了最后一个房间并且房间为空),则该玩家输掉游戏。
在游戏开始前,Alice 可以决定房间的访问顺序,访问顺序可以用一个排列 p 描述,表示依次经过房间 p1,p2,⋯,pn,只有房间 pi 没有石子的情况下,才可以去房间 pi+1。
假设 Alice 和 Bob 进行的都是最优决策,Alice 想知道他有多少种排列 p 可以获胜。答案对 109+7 取模。
数据范围:1≤n≤106,1≤∑ki≤106,石子数量 ∈[1,109]。
时空限制:1s / 512MiB。
Link:HDU 7980
有 n 座金矿排成一行,每座金矿有一个属性 ai,表示该金矿一天产出的金币数量。每座金矿都潜伏着一只有属性 bi 的哥布林,代表该哥布林的贪婪值。
每天夜晚都会发生以下的事件:你将从第 1 座金矿走到第 n 座金矿,初始金币为 0,每走过一座金矿 i,以下两件事情依次发生:
你需要在这里 m 天,每天都会进行以下操作中的一种:
1 x y:令 ax=y,修改是持久的。2 x y:令 bx=y,修改是持久的。3 x:版本回到第 x 天。4 k p1 p2 ... pk:有 k 个位于金矿 p1,p2,⋯,pk 的哥布林向你索要金币的方式变为“若你目前拥有 s 金币,它们将要向你索要 ⌈2s⌉ 金币”,变化是临时的。你需要求出当晚要交给哥布林多少金币。Link:QOJ 14306
This is an interactive problem.
一个机器人在一个无限大的二维平面的第一象限内移动。最初机器人位于坐标 (sx,sy)。最初所有单元格都是白色的。
游戏包含了若干次操作,最多 T=1000 次操作。每次操作都会按照以下顺序发生事件:
你的目标是在 T 次操作之内使机器人爆炸。
数据范围 1≤sx,sy≤20。
时空限制:2s / 1024MiB。
Link:QOJ 14310
有 n 个点,第 i 个点的初始坐标为整点 (xi,yi)。
接下来有 m 轮移动,每一轮中的所有 n 个点 (x,y) 都需要移动到 (x+1,y),(x−1,y),(x,y+1),(x,y−1) 四个位置的其中一个。
你需要求出有多少种不同的移动点的方式,使得最终 n 个点两两曼哈顿距离小于等于 k。其中 (x1,y1),(x2,y2) 的曼哈顿距离为 ∣x1−x2∣+∣y1−y2∣。
数据范围:1≤n≤50,1≤m≤105,0≤k≤10,0≤∣xi∣,∣yi∣≤105。
时空限制:2s / 1024MiB。
Link:Luogu P5311
给出一棵包含 n 个点的树,每个节点有一种颜色 ci。
有 m 次查询,每次查询给出三个参数 l,r,x,表示询问只保留编号在 [l,r] 范围内的点时,x 所在连通块的颜色种类数。
数据范围:1≤n,m≤105,1≤ci≤n,1≤l≤x≤r≤n。
时空限制:1s / 250MiB。
Link:HDU 7994
对于一个包含字符串 s1,s2,⋯,sk 的字符串可重集 T,定义 T 的价值为
1≤i<j≤k∑LCP(si,sj)
给出一个长度为 n 的字符串 S,下标从 1 到 n。有一个初始为空的字符串集合 T。
有 m 次操作,每次操作给出两个正整数 l,r(1≤l≤r≤n),你需要将字符串 S[l:r] 的所有前缀都加入集合 T。形式化地,对于所有 l≤i≤r,你需要将 S[l:i] 加入集合 T。
每次操作过后,你都需要求出此刻集合 T 的价值。答案对 109+7 取模。
数据范围:1≤n,m≤105。
时空限制:8s / 512MiB。