摘要:
D - LIS 2 因为没有让你求方案数,所以还是比较好做的。 如果每一个连续段都退化成一个点,那么答案就是直接求 L I S LIS LIS。 否则,假设我们选了一些连续段把它们拼起来形成答案,显然我们有 r i + 1 ≥ l i r_{i+1}\ge l_i ri+1≥li,否则这两段不能 阅读全文
摘要:
既然不讲课,于是又在做题中度过了,看来变化确实是人类的天敌。 这题。。。我不好说。 考虑怎么算一个完美匹配对答案的贡献。发现如果每条边一个编号的话,假设有 K K K个种类,贡献就是 1 2 K \frac{1}{2^K} 2K1,限制是有些编号最多只能出现一次。 如果没有这个限制呢?感觉非常离谱 阅读全文
摘要:
我觉得很厉害。因为这道字符串题目的分析非常自然而且并不复杂。 考虑枚举右端点到 r r r时,维护可能成为答案的位置的集合。显然对于相邻两个元素 i , j i,j i,j,我们有 lcp(S[i:],S[j:]) > r − j \text{lcp(S[i:],S[j:])}>r-j lcp(S[ 阅读全文
摘要:
我不好说,因为考场上我想成二分图然后就gg了 这题不难,真的不难。 ∣ T i ∣ ≤ 2 |T_i|\le 2 ∣Ti∣≤2这个性质一看就非常亲切啊,可以看成一条 a i a_i ai到 b i b_i bi的连边,不妨将问题做一些泛化,将 ∣ T i ∣ = 1 |T_i|=1 ∣Ti∣ 阅读全文
摘要:
没啥好说的,接着干吧 这种把性质隐藏得很深的题目非常有趣。 以我现在的水平,估计还是无法独立做出来 首先我们对于 ( i , j ) (i,j) (i,j)如果满足 a i ∣ a j a_i|a_j ai∣aj,那么 i i i向 j j j连一条边。 当然,这道题并不是随便给出一个图那么简单 阅读全文
摘要:
题目太难,我想摆了。 这题咋做嘛,人脑搜索呗。 难就难在,如果第一步搜索就走错了,后面的步骤难度就大了。 如果询问单个字符,虽然这样字符集大小变成了 2 2 2,但是这一步花销太大了,以至于难以为继。 于是我们可以通过询问 C H , C O , H C , H O CH,CO,HC,HO CH,C 阅读全文
摘要:
给你两种操作: a k ← a i + a j a_k\gets a_i+a_j ak←ai+aj, a k ← [ a i < a j ] a_k\gets [a_i<a_j] ak←[ai<aj] ,让你用上述操作构造运算 A × B A\times B A×B, A A A, B 阅读全文