摘要:
先不考虑数据结构部分,尝试猜一下结论。 结论:一个连通块有解当且仅当连通块的度数为偶数。 然后这题要你最大边权最小。最无脑的方法就是直接上 lct \text{lct} lct。真省事啊 我第一眼想到的还是整体二分。这玩意非常好写。 但是为什么也可以用线段树分治来做呢。这需要简单的分析一下性质。考虑 阅读全文 »
发表于 2023-04-24 16:24阅读:6评论:0推荐:0
发表于 2023-04-22 11:22阅读:5评论:0推荐:0
摘要:
是我降智了。 开始在想一些抽屉原理之类的东西,发现不太行。 注意到,一个位置上的 0 , 1 0,1 0,1移到左上角或右下角最多需要两步,那么我们可以将初末状态都移成 0 0 0全部在 ( 1 , 1 ) (1,1) (1,1)上, 1 1 1全部在 ( n , n ) (n,n) (n,n)上, 阅读全文 »
发表于 2023-04-17 17:41阅读:20评论:0推荐:0
摘要:
D - LIS 2 因为没有让你求方案数,所以还是比较好做的。 如果每一个连续段都退化成一个点,那么答案就是直接求 L I S LIS LIS。 否则,假设我们选了一些连续段把它们拼起来形成答案,显然我们有 r i + 1 ≥ l i r_{i+1}\ge l_i ri+1≥li,否则这两段不能 阅读全文 »
发表于 2023-04-15 11:27阅读:7评论:0推荐:0
发表于 2023-04-15 11:26阅读:5评论:0推荐:0
摘要:
既然不讲课,于是又在做题中度过了,看来变化确实是人类的天敌。 这题。。。我不好说。 考虑怎么算一个完美匹配对答案的贡献。发现如果每条边一个编号的话,假设有 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[ 阅读全文 »
发表于 2023-04-08 11:44阅读:10评论:0推荐:0
发表于 2023-04-08 10:50阅读:16评论:0推荐:0
摘要:
我不好说,因为考场上我想成二分图然后就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∣ 阅读全文 »
摘要:
我觉得很厉害。因为考场上完全没有想到按子树大小讨论。 首先考虑树的情况。其实也没有那么复杂:我们找到树的重心,那么这个点一定会被删除,否则存在分出来的连通块大小 < n 2 <\frac{n}{2} <2n,又因为重心没有被删掉所以存在连通块大小 > n 2 >\frac{n}{2} >2n,这 阅读全文 »
发表于 2023-04-06 22:45阅读:6评论:0推荐:0
摘要:
没啥好说的,接着干吧 这种把性质隐藏得很深的题目非常有趣。 以我现在的水平,估计还是无法独立做出来 首先我们对于 ( i , j ) (i,j) (i,j)如果满足 a i ∣ a j a_i|a_j ai∣aj,那么 i i i向 j j j连一条边。 当然,这道题并不是随便给出一个图那么简单 阅读全文 »
发表于 2023-03-31 17:54阅读:8评论:0推荐:0
摘要:
题目太难,我想摆了。 这题咋做嘛,人脑搜索呗。 难就难在,如果第一步搜索就走错了,后面的步骤难度就大了。 如果询问单个字符,虽然这样字符集大小变成了 2 2 2,但是这一步花销太大了,以至于难以为继。 于是我们可以通过询问 C H , C O , H C , H O CH,CO,HC,HO CH,C 阅读全文 »
发表于 2023-03-30 21:03阅读:5评论:0推荐:0
摘要:
给你两种操作: 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 阅读全文 »