随笔分类 -  CF

摘要:原题链接 题意 给定 $n$,$M$。你有 $n$ 台电脑排成一排,你需要依次开启所有电脑。 你可以手动开启一台电脑。在任意时刻,若电脑 $i-1$ 与电脑 $i+1$ 都已经开启 $(1<i<n)$,电脑 $i$ 将立刻被自动开启。你不能再开启已经开启的电脑。 求你有多少种开启电脑的方案。两个方案 阅读全文
posted @ 2023-03-23 16:38 曙诚 阅读(64) 评论(0) 推荐(0)
摘要:原题链接 题意 给定一棵以 $1$ 为根,$n$ 个节点的树。设 $d(u,x)$ 为 $u$ 子树中到 $u$ 距离为 $x$ 的节点数。 对于每个点,求一个最小的 $k$,使得 $d(u,k)$ 最大。 $1 \leq n \leq 10^6$。 思路 考虑朴素的 dp 转移,即: $$d_{u 阅读全文
posted @ 2023-03-17 11:03 曙诚 阅读(37) 评论(0) 推荐(0)
摘要:原题链接 题意 有 $n$ 个敌人,第 $i$ 个敌人的距离为 $d_i$,必须在 $[a_i,b_i]$ 时刻内被消灭。 可以在任意时刻消耗 $r$ 的代价,消灭距离为 $r$ 以内的所有敌人,求消灭所有敌人的最小代价。 $1 \leq n \leq 300,1 \leq d_i \leq 100 阅读全文
posted @ 2023-03-13 21:25 曙诚 阅读(42) 评论(0) 推荐(0)
摘要:原题链接 题意 给定长度为 $n$ 的颜色序列 $a_i$,每次你可以选择任意长度的连续且颜色相同的一段位置,将其全部变成任意同一种颜色,问你最少总共需要多少次操作才能使得整个序列颜色相同。 限制: 每一种颜色初始时在序列中最多只有 20 个位置(是该种颜色)。 $n \leq 3000$。 思路 阅读全文
posted @ 2023-03-13 20:54 曙诚 阅读(87) 评论(0) 推荐(0)
摘要:原题链接 题意 一棵 $n$ 个节点的树,给每个节点分配工资($[1, D]$),子节点不能超过父亲节点的工资,问有多少种分配方案。 $ 1 \le n \le 3000 $ , $ 1 \le D \le 10^9 $ 思路 注意到可分配的工资数很多,但实际能用到的至多只有 $n$ 种。可以考虑先 阅读全文
posted @ 2023-03-11 09:43 曙诚 阅读(28) 评论(0) 推荐(0)
摘要:原题链接 题意 定义一个 01 串 $s$ 是好的,当且仅当 $s$ 可以通过以下操作变成全是 $1$ 的串,可以操作无数次。 选择 $i,j$ 满足 $i<j,s_i=s_j=1,2\sum_{k=i}^js_k\ge j-i+1$,然后将 $k\in[i,j]$ 的 $s_k$ 全部改为 $1$ 阅读全文
posted @ 2023-03-10 14:31 曙诚 阅读(55) 评论(0) 推荐(0)
摘要:原题链接 题意 给定一个长度为 $2^n$ 的数组 $a$,现在需要处理 $q$ 个询问,每个询问是以下 $4$ 种类型之一: $Replace(x, k)$ 把 $a_x$ 修改为 $k$。 $Reverse(k)$ 对于每一个 $i(i\ge 1)$ ,把区间 $[(i-1)\cdot 2^k+ 阅读全文
posted @ 2022-10-19 16:31 曙诚 阅读(59) 评论(0) 推荐(0)
摘要:原题链接 题意 有 $n$ 个物品,你每购买一个物品可以免费获得一个价格严格小于它的物品,求得到所有物品的最小代价。 数据范围 $1 \leq n \leq 5 \times 10^5$ 思路 考虑贪心,最朴素的想法就是从大到小枚举物品,并且免费获得第一个价格严格小于它的物品。但很显然这样的想法是错 阅读全文
posted @ 2022-07-22 18:27 曙诚 阅读(273) 评论(0) 推荐(0)
摘要:恢复内容开始 [原题链接](https://www.luogu.com.cn/problem/CF576E) 题意 给定一张 $n$ 个点 $m$ 条边的无向图。 一共有 $k$ 种颜色,一开始,每条边都没有颜色。 定义合法状态为仅保留染成 $k$ 种颜色中的任何一种颜色的边,图都是一张二分图。 有 阅读全文
posted @ 2022-07-07 07:54 曙诚 阅读(66) 评论(0) 推荐(0)
摘要:题意 给定 \(n\) 个数的数组 \(d\),找到 \(i < j < k\) 的 \(i,j,k\),使得 \(d_i|(d_j \& d_k)\) 最大。 数据范围 \(3 \leq n \leq 10^6,0 \leq d_i \leq 2 \times 10^6\)。 思路 思路来源于同机 阅读全文
posted @ 2021-11-12 07:50 曙诚 阅读(80) 评论(0) 推荐(0)
摘要:题意 \(n\) 个关卡,对每个关卡,你可以花 \(a_i\) 代价得到一颗星,也可以花 \(b_i\) 代价得到两颗星,也可以不玩。问获得 \(w\) 颗星最少需要多少时间。 数据范围 \(1 \leq n \leq 300000,1 \leq w \leq 2n\)。 思路 对于本题有一个很直接 阅读全文
posted @ 2021-11-12 07:49 曙诚 阅读(63) 评论(0) 推荐(0)
摘要:原题链接 题意 给定 $n$ 个激光塔,每个激光塔有一个坐标 $a_i$ 和一个威力 $b_i$,当第 $i$ 个激光塔被激活后,坐标 $\geq a_i-b_i$ 的激光塔将被摧毁。现在在所有激光塔的右侧放置一个坐标和威力任意的激光塔,从右到左依次激活没有被摧毁的激光塔,求最少要摧毁多少个激光塔。 阅读全文
posted @ 2021-07-01 06:36 曙诚 阅读(66) 评论(0) 推荐(0)
摘要:题意 给定一个 $n$ 行 $m$ 列的棋盘,给出起点 $(x,y)$,要走到棋盘的最后一行 ,每次等概率向左、右、下走或原地不动,不能走到棋盘外面 ,求走到最后一步的期望步数。 思路 设 $f[i][j]$ 表示从 $(i,j)$ 走到最后一行的期望步数,那么最终的答案就是 $f[x][y]$ , 阅读全文
posted @ 2021-06-22 11:20 曙诚 阅读(56) 评论(0) 推荐(0)