摘要: 题面 为方便起见,把数叫做颜色。把 \(a_i,a_j,a_k,a_w(a_i=a_k,a_j=a_w,i<j<k<w)\) 加入 \(b\) 中叫做一次加入。 注意到如果从左到右扫描时,某四个数符合要求,就可以直接加入,这样一定比把某种颜色留到后面用更优。 因为这四个数留到后面最多只能贡献给另外一 阅读全文
posted @ 2024-07-25 17:41 adam01 阅读(70) 评论(0) 推荐(0)
摘要: 题面 来个不一样的证明。 根据样例,我们可以有一个直觉:两点之间一定距离 \(\frac n2\),答案为这样的点对之间 \(\Delta x\) 的最小值。 直接交上去,发现这是对的。为什么呢? 先证明上界:先手可以让答案小于等于 两点距离 \(\frac n2\) 点对的 \(\Delta x\ 阅读全文
posted @ 2024-07-25 17:05 adam01 阅读(37) 评论(0) 推荐(0)
摘要: 题面 注意到题目给的图为基环树森林。 因为一个(\(n>1\))的强连通图每个点都要有出度和入度,所以: 对于每个基环树,叶子结点是没有入度的,所以一定要有一条从环上出发的路径经过这个点。 对于基环树的环,注意到它缩点后没有出度,所以一定要有一条出边。 注意到叶子结点的需求和根节点相反,所以可以从根 阅读全文
posted @ 2024-07-25 16:36 adam01 阅读(40) 评论(0) 推荐(0)
摘要: 题面 考虑这样的匹配问题,可以想如何确定第一次匹配,这样可以不重不漏地计数。 考虑 dp 的时候同时维护有几个括号没有匹配,匹配到 \(s\) 的第几位,所以令 \(f(i,j,k)\) 表示 dp 到(要计数的序列的)第 \(i\) 个字符,有 \(j\) 个左括号没有匹配,匹配到 \(s\) 的 阅读全文
posted @ 2024-07-25 16:13 adam01 阅读(41) 评论(0) 推荐(0)
摘要: 题面 令 \(sz\) 为字符集大小。 注意到字符集大小不超过为 20,这意味着最多有 \(2^{20}\) 种由不同字母组成的字符串(两个字符串由同样的字符构成算一种,例如 ab 和 ba 算同一种)。 翻转操作不太好想,但是我们注意到选择 \(S_{[l1,r1]}\) 和 \(S_{[l2,r 阅读全文
posted @ 2024-07-25 15:52 adam01 阅读(93) 评论(0) 推荐(0)
摘要: 题面 我们先考虑如何让连续的不在房子中的时间尽量短: 我们考虑两个有房子的点 \(x,y\),如果 \(x\rightsquigarrow u\xrightarrow{w} v\rightsquigarrow y\) 这条路径上除了 \(x,y\) 不存在有房子的点,那么我们可以找到这样一条路径,一 阅读全文
posted @ 2024-07-24 14:27 adam01 阅读(28) 评论(0) 推荐(0)
摘要: 总分 277+477=754 pts。 但是没奖 :( 阅读全文
posted @ 2024-05-12 18:13 adam01 阅读(187) 评论(0) 推荐(1)
摘要: ABC351G题解 阅读全文
posted @ 2024-04-27 22:39 adam01 阅读(53) 评论(0) 推荐(0)
摘要: ABC350题解(E-G) 阅读全文
posted @ 2024-04-20 21:46 adam01 阅读(97) 评论(0) 推荐(0)
摘要: ABC348G题解 阅读全文
posted @ 2024-04-08 09:52 adam01 阅读(57) 评论(0) 推荐(0)