摘要:
题面 为方便起见,把数叫做颜色。把 \(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)

浙公网安备 33010602011771号