2025-01

https://codeforces.com/contest/792/problem/B 题目大意 给出 $n \ (\le 100)$ 个点的环,顺时针标号 $1 \sim n$,以及 $k \ (\le n - 1)$ 次操作 $a_i \ (\le 10^9)$。最初位置为 $1$。每次操作顺时针数 $a_i$ 个位置,之后把这个点删掉,位置变为删掉的下一个。输出删掉标号的序列。 简
https://codeforces.com/contest/792/problem/C 题目大意 用字符串给出一个十进制大整数 $S \ (|S| \le 10^5)$。问最少删掉多少位可以得到一个没有前导零的能被 $3$ 整除的数。输出这个数。 简要题解 允许前导零的话这题非常水,直接 $dp[i][j]$ 表示到第 $i$ 位 $\mod 3$ 为 $j$ 的最多选数数
https://codeforces.com/contest/792/problem/D 题目大意 给出一棵 $n \ (\le 10^{18})$ 个节点的完全二叉树($n + 1$ 保证为 $2^k$)。节点标号按照前序遍历顺序。给出 $q$ 个询问,每次询问为起点 $u_i$ 和操作序列 $s_i$,其中 $s_i$ 由 U, L, R 组成,分别表示走到父节点,走进左子
https://codeforces.com/contest/2005/problem/A 题目大意 使用 aeiou,构造 $n \ (\le 100)$ 的串,使得其回文子序列最少。(一样的回文下标不同要重复计算) 简要题解 容易发现,对于同一字母的所有组合,无论字母如何排布都会组成回文,那么需要不同字母组成的回文尽量
https://codeforces.com/contest/940/problem/A 题目大意 给定 $n \ (\le 100)$ 个点 $x_i \ (1 \le x_i \le 100)$ 和一个 $c \ (0 \le c\le 100)$。问至少删掉多少点使得剩余的任意 $i, j$ 满足 $|x_i - x_j| \le c$。 简要题解 范围很小所以可以直接 $n ^ 3$ 或者 $n^2$ 枚举。 当然,如果 $n \le 2 \times 10^5$,$x
https://codeforces.com/contest/940/problem/B 题目大意 给定数字 $n, k, a, b (1 \le n, k, a, b \le 2 \times 10^9)$,使用两种操作将 $n$ 变为 $1$, 花费 $a$ 使 $n$ 减 $1$。 花费 $b$ 使 $n$ 变为 $n / k$ (仅在 $k | n$ 时可用)。 简要题解 显然贪心即可,对于每次先将 $n$ 减到 $k$ 的某个倍数
https://codeforces.com/contest/940/problem/C 题目大意 给出字符串 $S$ 以及长度 $k$, $(|S|,k \le 10^5)$。要求用 $S$ 相同的字符集,构造字典序最小的且字典序大于 $S$ 的,长度为 $k$ 的串 $T$ 。题目保证有解。 简要题解 注意到这里是字符串,和数字的比较大小是不同的。 对于 $k > n$
https://codeforces.com/contest/940/problem/D 题目大意 给出序列 $n(\le 10^5)$ 长的序列 $a$ 和 $b$。 $b_1 = b_2 = b_3 = b_4 = 0$。对于 $i \ge 5$ $b_i = 0$,如果 $a_{i - 4}, a_{i - 3}, a_{i - 2},a_{i - 1}, a_{i} > r$ 且 $b_{i - 4} = b_{i - 3} = b_{i - 2} = b_{i - 1} = 1$。 $b_i = 1$,如果 $a_{i - 4}, a_{i - 3}, a_{i - 2},a_{i - 1}, a_{i} < l$ 且
https://codeforces.com/contest/940/problem/E 题目大意 给出 $n \le 10 ^ 5$ 长的数组 $a (1 \le a_i \le 10 ^ 9)$ 和常数 $c \le 10^5$ ,可以将数组分为一些连续的子数组。对于每个子数组,可以将其最小的 $\lfloor \frac{len}{c} \rfloor$ 个元素的权值减去。问剩余权值的和的最小值是多少。 简要题解 重要观察:最终
https://codeforces.com/contest/954/problem/E 题目大意 给出 $N (\le 2 \times 10 ^ 5)$ 个水龙头的水量 $a_i (\le 10 ^ 6)$ 和温度 $t_i (\le 10 ^ 6)$,每个水龙头可以取 $0 \sim a_i$ 的实数单位水量,问可以混合出 $T (\le 10 ^ 6)$ 温度的水最多多少。 若每个龙头取 $c_i$ 单位水,则混合水的温度为 $\frac{\sum c_i t_i)}{\sum c_i}$ 简