摘要:
String 题解 还是因为某些原因,这里用英文名。 首先一看到找最长公共子串,我们就想到了后缀自动机。 我们先对每个字符串,建一棵SAM。 对于每个询问,就将两棵SAM进行匹配,由于每次匹配实际上是将两个DAG匹配,由于是DAG,我们最好记忆化一下。 每次匹配的时间复杂度大概是 O ( α s i 阅读全文
摘要:
硬币游戏 笔者由于找不到原题就自己造了数据 题目描述 给定 n n n 组硬币,每组有3个,第 i i i组从上到下价值依次为 a i , b i , a i a_{i},b_{i},a_{i} ai,bi,ai. 对于每个 k ∈ [ 1 , 3 n ] k\in [1,3n] k∈[1,3 阅读全文
摘要:
Exhausted? 题解 挺简单的一道贪心。 我们先考虑如果只有 l l l的限制条件我们应该怎么做。 我们可以先将所有的需求按 l l l的大小从小到大排序,再依次加进去,如果此时 [ 1 , l i ] [1,l_{i}] [1,li]还有空位就占空位,否则就将其舍弃。 这样贪心明显是正确的 阅读全文
摘要:
K大数查询 题解 整体二分板子题。 其实看到题目应该很容易想到整体二分的。 我们可以先二分答案,对于权值区间 [ l , r ] [l,r] [l,r],我们的询问区间为 [ L , R ] [L,R] [L,R]。 我们可以用一个树状数组维护前缀和,维护大于 m i d mid mid的数的数量的 阅读全文