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