随笔分类 -  构造

摘要:B - Beautiful Words 先对主串 $A$​ 复制一次($A' = A\times 2$​)建出 SAM,然后对每个 $B_i\in S$​ 在自动机上跑匹配,得到 SAM 上每个点匹配到过的最长长度。跑完所有串后 parent 树上父子互相更新一下这个长度(瞎搓)。 然后我们看一看每 阅读全文
posted @ 2021-11-08 21:29 -Wallace- 阅读(1388) 评论(0) 推荐(1)
摘要:和主席 VP 玩了一下,打了 8 题,只能说主席太强了。 比意想中的要简单一点,而且有两道随机化题。 A - Atomic Energy 考虑一个暴力 dp:设 \(f(i)\) 表示中子数为 \(i\) 的原子可以产生的最小能量。那么在 \(M\) 以内的 dp 值是可以 \(O(M^2)\) 预 阅读全文
posted @ 2021-10-31 15:47 -Wallace- 阅读(683) 评论(0) 推荐(0)
摘要:A - Axis of Symmetry 一道非常有趣的题目。感觉官方题解不太详细啊……很多东西都没有点出来。 首先有一个结论:答案最多只有 \(4\):水平竖直及两条斜率分别为 \(\pm 1\) 的直线。具体可以算出横纵坐标的最大最小值得到。 不过官方题解的思路是富有启发性的:考虑如果矩形间全部 阅读全文
posted @ 2021-10-27 22:01 -Wallace- 阅读(547) 评论(0) 推荐(0)
摘要:看了下赛程,大概只能打 Round 1 和 Round 2 了,之后可能就退役了。 Contest #1 打的时候因为有点事,大概只打了一个多小时。现在终于有时间补完了。 题对于知识点完备的选手比较简单。我显然不是这样的选手,做做就当学点东西了。 C、D、E 题代码可以翻 LOJ,其他三题有需要可以 阅读全文
posted @ 2021-10-26 19:27 -Wallace- 阅读(1265) 评论(0) 推荐(1)
摘要:A - Windblume Ode 如果 \(n\) 个数加起来就是合数,那就是答案。 否则就是一个大于 \(2\) 的奇数(\(n\ge 3\)),那么 \(a\) 中必有一个奇数,删去它即可得到答案。 B - Omkar and Heavenly Tree 注意到 \(m<n\),那么必然存在一 阅读全文
posted @ 2021-10-19 21:06 -Wallace- 阅读(242) 评论(0) 推荐(0)
摘要:A - Accelerator 设加速器序列为 \(a_1, a_2, \cdots, a_n\),那么考虑把题目里的式子展开:\(a_n+a_na_{n-1}+a_na_{n-1}a_{n-2}+\cdots + \prod_{i=1}^n a_i\)。 我们把它一项项考虑。对于第 \(k\) 项 阅读全文
posted @ 2021-09-26 20:01 -Wallace- 阅读(1528) 评论(2) 推荐(3)
摘要:啥都想不到 A - Archeologists 考虑一个 naive dp:\(f_i(j)\) 表示第 \(i\) 个位置,深度为 \(j\) 的最大收益。那么: \[ f_{i}(j) = \max\{f_{i-1}(j-1),f_{i-1}(j),f_{i-1}(j+1)\} + j\time 阅读全文
posted @ 2021-09-21 15:46 -Wallace- 阅读(2022) 评论(0) 推荐(3)
摘要:A - Charmed by the Game 首先对于 Alice serve first 的情况而言,Alice、Borys 的 serve 次数分别为 $p=\lceil \tfrac {a+b}{2}\rceil, q = \lfloor\tfrac{a+b}{2}\rfloor$​,并设两 阅读全文
posted @ 2021-08-25 15:23 -Wallace- 阅读(211) 评论(0) 推荐(0)
摘要:A - Classroom Watch 考虑给定值是 \(x+y\),原来的值为 \(x\),那么显然 \(y\) 在 \(100\) 之内。暴力枚举即可。 B - Sorting the Coins 考虑一个局面对应的答案,等价于最后一个 O 前面 X 的个数 $+1$​。树状数组可以直接维护。对 阅读全文
posted @ 2021-08-15 21:59 -Wallace- 阅读(142) 评论(0) 推荐(0)
摘要:A - Subsequence Permutation 求出 \(s\) 排序后的结果 \(t\),计算 \(s, t\) 不同的位置数即可。 B - Running for Gold 答案唯一,因为如果有两个答案,那么两者是相互矛盾的。 于是顺序扫描,维护可能的答案就行了。 C - Maximiz 阅读全文
posted @ 2021-07-27 14:40 -Wallace- 阅读(472) 评论(0) 推荐(0)
摘要:A - Painting Walls 可以发现,题中所谓的要求作为一个二元组 \((x,y)\),看上去有 \(O(NM)\) 个,没算上判定的时间就已经远远超出承受范围了。但思考得知,我们要求本质上是刷这 \(N\) 个墙壁,而每次刷的区间长度固定为 \(M\),也就是说只有 \(O(N)\) 个 阅读全文
posted @ 2021-04-30 16:07 -Wallace- 阅读(354) 评论(0) 推荐(1)
摘要:卡牌游戏 首先一定是翻一个前缀和一个后缀。 然后是答案具有单调性,于是二分答案 \(k\),考虑是否存在方案满足极差 \(\le k\)。 考虑双指针,递增地枚举最大值 \(v\),维护区间 \([l,r]\) 使 \(v-k \le a_l\le a_r\le v\),然后检查两边的 \(b\) 阅读全文
posted @ 2021-04-21 23:47 -Wallace- 阅读(315) 评论(0) 推荐(0)
摘要:A - Balance the Bits 考虑将 ( 看做 \(1\), ) 看做 \(-1\)。那么一个括号序列合法当且仅当每个位置的前缀和均 \(\ge 0\) 并且总和为 \(0\)。 优先满足第一个条件,有一个显然的保底策略:对于 \(s_i=1\) 的,两边都添加 (,尽管可能最终总和会过 阅读全文
posted @ 2021-04-06 11:28 -Wallace- 阅读(193) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-07-21 14:49 -Wallace- 阅读(171) 评论(0) 推荐(1)