2026 ABC 448

(本题解按照题目难度排序,仅用作补题记录)

A - chmin

解题思路

遍历模拟一下即可

B - Pepper Addiction

解题思路

记录一下每一种调料使用的时候不能超过拥有的最大值就行

C - Except and Min

解题思路

使用 存储一下每一种数字出现了多少次
每一次询问时,把拿出的数字减一下,如果减成了,就删除这个键。
直接输出的键就行
询问结束后再插入回

D - Integer-duplicated Path

解题思路

题目要求查找每一个节点和节点之间的简单路径中是否存在两个相同的数字
简单路径等价于从出发走序到每一个节点
然后过程中维护每一个数字出现的次数,如果数字出现了次及以上就加入维护答案

E - Simple Division

解题思路

有一个非常大的数字 ,求

首先, ,根据取模的性质,有: 这样我们就把问题转化为求 ,其中

然后, 是由若干段相同的数字组成的。设当前已构造的数值为 ,接下来要添加 个数字 ,则新的数值为: 其中 和等比数列之和 可以通过矩阵快速幂在 时间内求出。

F - Authentic Traveling Salesman Problem

解题思路

题目要求我们找一条用时 路径,并不需要找到一条最短的路径 我们把 平面 分成若干个垂直块 , 奇数号块中按照y升序排列,偶数按照降序排列,可以保证块与块衔接时流畅减少冗余花费。
题目限制是 。我们来算一下这种走法的总代价:
轴总贡献:在每一个块内, 基本上是从 走到 (或反之)。由于有 个块,总距离约为 。 * 。 *
轴总贡献: * 在块内移动时,每个点之间的 距离平均不超过块宽 。总共 个点,总距离 。 * 同样约为
总计。 这个值刚好略小于题目给定的 ,因此能够稳稳通过。