随笔分类 - 快乐的一天从AC开始
每日刷题系列
摘要:咕咕咕咕咕。 F - Numbered Checker 首先矩形容斥,把一个询问拆分成 4 个询问。现在只需要解决:左上角为$(1, 1)$,右下角为 $(x, y)$ 的矩形区域和这一问题。 把列数为奇数和偶数的分开算,以奇数为例,偶数列同理可得。 第 1 列的上的非零元素可以组成一个首项元素为
阅读全文
摘要:E - Warp 注意到 $N$ 相比 $M$ 要小得多。 考虑 DP, 令 $dp_{i, j, k}$ 表示一共使用了 $i + j + k$ 次操作,且每种操作的使用次数分别为 $i, j, k$ 的方案数,然后用 std::set 容器快速判断能否转移到下一个状态(下一个点上是否有障碍物),
阅读全文
摘要:E - Erasing Vertices 2 做法1 观察可得:对于某个时刻,贪心删当前代价最小的点肯定是最优的。 但是删一个点会减少相邻接的点的代价。然后就想到了堆,但是这个堆需要支持decrease-key操作。 decrease-key 这个操作std::priority_queue并不支持,
阅读全文
摘要:咕咕咕咕。 E - Throwing the Die 注意到如果对当前的结果不满意然后重开的话,后面的结果和当前结果是没有关系的。 假设已经算出了有 $n$ 次机会时的期望得分 $E_n$。 那么还剩 $n + 1$ 次机会的时候,摇了一次结果为 $X$,还剩下 $n$ 次机会。如果 $E_n >
阅读全文
摘要:E - Blackout 2 离线+并查集。 注意到只有删边操作,而删边操作其实不是很好维护。由于没有强制在线,所以可以离线一下然后逆序考虑,这样删边就变成了加边,用并查集就足以维护了。 AC代码 // Problem: E - Blackout 2 // Contest: AtCoder - fr
阅读全文
摘要:咕咕咕咕。 E - Sugoroku 3 反着跑DP,或者说逆向归纳。 记从$i$开始走到$n$的期望步数为$dp_i$。易得$dp_n = 0$,然后$dp_i$可以由$dp_{j}, i + 1 \le j \le i + a_i$推出,从后往前推即可算出$dp_1$,也就是答案。 具体就是假设
阅读全文
摘要:咕。 B. Optimal Reduction 观察可得:对于所有$b$,其中要求操作次数最少的为$\max { a }$. 然后就是看$f(a)$是不是等于$\max { a }$了,这个只需要满足$a$是单峰的就行。 AC代码 // Problem: B. Optimal Reduction /
阅读全文
摘要:咕咕咕。 D. Color with Occurrences 题意 给定文本串$t$,和$n$个模式串$s_i$。 初始时$t$的每个字符都是黑色的,如果$t$的某个子串和$s_i$相等,则可以通过一次染色将这个子串中的字符都染成红色。 一个模式串可以用多次,$t$中的一个字符可以被染色多次,红色的
阅读全文
摘要:E - Red and Blue Graph 题意 给一个$n$个点$m$条边的无向图,现在要将每个点染成红色或者蓝色,问满足以下两个条件的染色方案数: 恰好有$k$个点是红色。 两端颜色不同的边数为偶数。 其中$1 \le n \le 2 \times {10}^5$。 思路 假设红色点的度之和为
阅读全文
摘要:咕咕咕咕。 E - Many Operations 题意 给定一个值$X$和一个长度为$n$的操作序列。 操作有3种: 将$X$替换成$x \operatorname{and} a_i$; 将$X$替换成$x \operatorname{or} a_i$; 将$X$替换成$x \operatorna
阅读全文
摘要:咕咕咕咕。 E. Split Into Two Sets 题意 有$n$张牌,每张牌上写有两个数字,问是否能将牌分成两个集合,使得单个集合中的牌上的数字构成的集合没有重复元素。 其中$2 \le n \le 2 \times{10}^5$。 思路 转化成图论问题,令每个数字对应一个节点,问题从将牌分
阅读全文
摘要:咕咕咕。 D - Circumferences 题意 给定$n$个园$(x_i, y_i, r_i)$以及起点$(sx, sy)$和终点$(tx, ty)$。 问只在给定圆的圆周上移动,能否从起点移动至终点。 其中$1 \le n \le 3000, -{10}^9 \le x_i, y_i \le
阅读全文
摘要:咕咕咕咕。 E - Packing Potatoes 题意 有无穷多个土豆,第$i$个土豆的质量为$w_i$,给定$w$的前$n$项,然后$w_{i + n} = w_i$。 有一个打包流程,一个袋子有个参数$x$,不断将土豆放进这个袋子知道袋子中土豆质量和大于等于$x$,然后封袋并使用一个新袋子继
阅读全文
摘要:A. NIT orz! 观察可得:$z$二进制表示中包含的$1$的个数非增。 由此最大的数一定可以在第一步得到,值为$\max_i a_i \operatorname{or} z$。 B. NIT Destroys the Universe 首先,一段连续的非0子数组可以一次操作变成全0。 然后,通
阅读全文
摘要:咕咕咕咕咕。 F - Teleporter Setting 题意 给一个有$n$个节点$m$条边的无向图,边集中有一部分边只确定了一端,记这部分边的集合为$S$。 对于$i = 1, 2, \dots, n$,问当$S$中的边的不确定的那一端均为$i$时,从点$1$到点$n$的最短路长度。 其中,$
阅读全文
摘要:不想上班。 咕咕咕咕。 E - Takahashi's Anguish 题意 有$n$个人,第$i$个人不想第$x_i$个人排在他前面,如果第$x_i$个人排在第$i$个人前面第$i$个人就会有$c_i$的不满值,否则第$i$个人的不满值就是$0$。 要求给出排列$p$使得所有人的不满值之和最小。
阅读全文
摘要:前面的题感觉没啥好写的,咕咕咕 H. Gambling 题意 给定一个长度为$n$的数组$x$,问使得最终钱数最大的$a, l, r$。 收益的计算方式为,初始有$1$的钱,从$x_l$到$x_r$,遇到一个$x_i = a$钱就乘二,反之除2。这里的除法不取整,就是说会搞出$\frac{1}{2}
阅读全文
摘要:A. Parkway Walk 如果能量不足就补充至恰好足够,然后模拟。 B. Promo 易得:选最贵的$x$个商品最优。 然后排序加前缀和优化就可以$O(n\log n) \sim O(1)$做。 C. awoo's Favorite Problem 从左至右遍历$s$,假设遍历到$i$,如果$
阅读全文
摘要:ABC比较简单,DF过于经典。 E - Lucky Numbers 题意 给定一个长度为$n - 1$的数组$s$,和长度为$m$的数组$t$。 要求构造出一个满足$\forall i \in [1, n - 1], a_i + a_{i + 1} = s_i$的数组$a$,并且最大化满足$a_i
阅读全文
摘要:A. Lex String 题意 给定长度为$n$的串$a$和长度为$m$的串$b$,保证没有字符同时出现在两个串中。 有一个初始为空的串$c$,支持以下两种操作: 从$a$中选一个字符,将其从$a$中删除,然后加到$c$的末尾。 从$b$中选一个字符,将其从$b$中删除,然后加到$c$的末尾。 还
阅读全文