2026 ICPC 西安 / UCUP 5. Stage 4: GP of Xi'an
VP。
| ID | Diff | Description | Solution | Penalty | Review |
|---|---|---|---|---|---|
| C | Medium | 空序列 ,任意操作:花费 ,将 的所有元素按顺序追加到 的末尾;花费 ,将 中某一个元素加 或减 ;花费 ,从 中删除一个元素。最小化将 变为 的总花费。 | (1) :已经生成 的前 个元素, 使用 生成。:已经追加了一份新的 ,但还没有处理其中任何位置。。 (2) 定义 优化转移,。 | 73 | 公式的优化 DP。 |
| D | Hard | 求 的排列 ,满足 表示 是连续集 / 不是连续集 / 随便; 表示 是连续集 / 不是连续集 / 随便。 | (1) 令 。若 ,且 ,那么 。如果冲突则无解。 (2) 构造。若 ,从 处切成两块,左右两侧值域不交。按顺序给各块分配数字,每块内部先降序排列,再微调:第一块只需额外满足 ;最后一块只需额外满足 ,其它块内部无 1,自然已经满足。 (3) 特判没有分界(如 1?001, 1?111),设 ,,一定有 ,否则切成了两块。(a) 若 ,中间唯一的位置 必须满足 或 ,否则两者都是 时前后两个连续集只剩一个数没放,至少一边会连续,无解(如 11001, 10011)。把可用的 补成 ,按 (2)。(b) 若 ,在 放 ,在 放 ,其余的三块按 (2)。。 | * | 没有分界的情形要考虑清楚。 |
| G | Master | 长度为 的序列 。任意操作:选择 和 ,对 ,将 减少 。最小化操作次数,使变为全 0 数组。 | 非常困难。 | ||
| H | Medium | 初始 。回合开始时,可花费 将 增加 ,或花费 将 增加 。第 回合须 。每个回合结束时, 变为 。最小化总花费。 | 先算仅使用 的方案,再枚举 。把 增加到 时,若之前某次操作把 补到 ,且 ,那么现在就能少买 单位 。设这种操作共有 次,那么节省 ,净成本是 ,。 | 162 | 图形化更容易发现性质。 |
| J | Hard | 长度为 的整数序列 ,每个整数恰好出现两次。构造长度为 的 RBS ,使分别连接匹配的左右括号,连接 中的每个值的两次出现后,得到包含 条边的环。 | 先随便构造一个 RBS,得到的图是若干互不相交的环。考虑把两个环合并的方法,即从两个不同的环中各删去一条边,再交叉连接这四个端点。在 RBS 中,将相邻的 )( 改为 ()。用并查集判断是否属于同一个环,。 | 46 | 很困难,不好想。 |
| 点 边无向简单图 。称一个 的排列 为图 的合法标号,当且仅当对边 ,均满足 。first 依据图 和合法标号 ,输出非空二进制串 。second 依据 和 ,输出任意合法标号 。 | |||||
| 隐藏 节简单连通边仙人掌(每条边至多属于一个简单环)。询问两个节点 和集合 ,交互器返回在删除 中所有点及其关联边后 是否连通。询问代价 。总询问次数 ,总代价 。回答图结构。 | |||||
| M | Easy | 模拟。 | 模拟。 | 38 |
G (draft)
建立满二叉字典树。
对某棵子树,称
- 整操作:操作覆盖这子树的全部叶子;
- 零操作:操作位于这棵子树内但不覆盖全部叶子。
合法操作的转化
需要最少的区间覆盖整个字典树。
考虑合并两个子节点的操作:
- 左整操作与右整操作:可以合并;
- 整操作与另一边的零操作:可以合并;
- 左右零操作:不能合并。
DP
对子树 ,定义
- :最多有多少个整操作,。
- :最少需要多少个零操作,即无论整操作怎么安排,都至少需要 次零操作。
- :零操作为 不变的情况下,整操作可以从 降到 ,而且对任意 ,都存在方案满足 次整操作 + 次零操作。也就是说,可以把整操作拆开并重新分配给零操作,使零操作的数量不增加,但整操作少了一次。
答案是 。
转移步骤:
- 左右整块先配对,得到 。
- 整块若有剩余,只会出现在一侧,设为 ,有两个去向:
- 和另一边的零操作合并,;
- 使用所在子节点的 ,在子节点内部吸收掉,。
- 整块、零块若还有剩余,加到 上。
- 计算父节点还能减少多少整块,。
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 小明の雜貨屋!
評論