随笔分类 - Codeforces
摘要:CF1746C(构造) https://codeforces.com/contest/1746/problem/c 题意 给一个排列,进行 次操作,第 次操作可以将任意指定长度的后缀加 。问经过 次操作后,能使逆序最小的操作方案。 思路 首先可以发现,后面的数一定比前面
阅读全文
摘要:CF1737D(贪心,floyd) Problem - D - Codeforces 题意 带权无向图,要从1到n代价最小。有一个“魔法”对图修改:把某条边连到和他直接相连的另一个点上(a->b,b->c,就可以a->c)。代价为该边权值。 求在使用若干次魔法后的最小权。 思路 从结果上来看,通过若
阅读全文
摘要:Codeforces Round #820 (Div. 3) (字符串 + dp) 题意 两个字符串,一个原串,一个模板串。将原串中所有模板串的最小次数和所有方案数是多少。数据量 思路 考虑对原串中每一个出现的模板串dp。 定义 表示删除前 个模板串且最后删了 $
阅读全文
摘要:GYM103373F(线段树,子段问题) 题意 给定一个01串。定义01交替或者10交替的子段为交替串。 有两个操作: flip区间 输出区间 内交替串的数量 思路 如果有极长交替串长度,可以算出交替串数量 于是考虑维护交替串的长度。我们用线段树对其维护。 维护当前结
阅读全文
摘要:CF1716E(分治,最大子段和,dp) 题意 给一个序列 ,长 。 现在有 次询问,每次给出一个 。之后要将 中 和 交换,每个元素最大进行一次交换, 时不进行交换。 输出操作后 的最大子
阅读全文
摘要:C to E
阅读全文
摘要:C to E
阅读全文
摘要:CF1393C(贪心,整除均分) 题意 给一个序列 ,对其排列,要求两个相同数字之间距离的最小差最大。 思路 看形式想到二分,但check()并不好写。 相邻差有关的问题,如果可以缩小问题规模的能考虑dp或者贪心,本题安排整个序列,不好找子问题dp就算了,然后就是“不是递推地贪心”(递推的贪
阅读全文
摘要:CF1394A(枚举case贪心,倒着dp) 题意 你在群里开 个玩笑,每个玩笑可以获得 快乐值,但是如果 ,狗管理就会给你一发 天的口球。在禁言期间无法发言。 现在找到玩笑方案使得快乐值的和最大。 (每个玩笑仅可以说一次) 思路一(贪心) 如果给定
阅读全文
摘要:CF1437C (dp,排序去除后效性) 题意 个菜,每个菜有一个出锅时间 ,每一个整数时刻 可以取出一道菜。定义 为每道菜的不美味值,求最小的不美味值的和。 思路 考虑dp。定义 表示取出了 道菜
阅读全文
摘要:CF1477(gcd,构造) 题意 给出一个序列 ,可以用它们按如下规则无限生成数字。 从 中选择一对数 。 将 加入序列。 现在给出目标 。问能否有原来序列生成。 题意 如果我们注意到 。 我们设 $d = (x-
阅读全文
摘要:CF1491D(思维,位运算) 题意 一个无限大的有向图,按如下方式建边,问 是否可达 。 当 时建立一条从 到 的边 思路 显然可达保证 。 之后就没法一眼了,画图考虑一些特殊点。 画个图可以发现, 的幂次只能走到二的幂
阅读全文
摘要:两个子序列dp问题 在一个序列上做一些修改,求一些最小操作数,最小划分数,最小长度之类的很多都可以用dp来解,也有一定套路,最近连碰两个。就放一起了。 CF1699D (dp,预处理) Codeforces Round #804 (Div. 2) - Mxrurush - 博客园 (cnblogs.
阅读全文
摘要:A to D
阅读全文
摘要:CF1512G(数学,筛法,约数和) 题意 求约数和为 的最小数字 思路 板子题,原题因为数据范围太小甚至能暴力( 因为约数和可以写成 的形式,所以往下搜就行了。 中间要特判存在一个大质因子(
阅读全文
摘要:CF1543D1D2(构造,位运算) 题意 交互。 猜一个数 ,最多 次询问,每次如果猜测失败,要将 变成 如果设此次猜测数字为 ,则关系表示为 。这里算符表示 进制下的不进位加法。 思路 一开始没仔细看题,
阅读全文
摘要:CF1548B(gcd,思维) 题意 给定长度为 的序列 ,找到最长子段使得该段中任意元素元素满足 。输出其长度 思路 第一眼看这个题的形式不好写,因为 都不知道。如果知道如下的结论,可以将其转化到好写的形式。 如果 $x \mod m = y
阅读全文