[模拟]20220404&0405
D1T1
看到数据范围首先想到状压,然后边是 \(n^2\) 级别的,所以应该是把点的状态状压。
令 \(f(S)\) 表示选择了点集 \(S\) 的方案数,然后这里肯定是从子集方案数得到的,就需要一个 \(3^n\) 的枚举子集。
然后选出是独立集的子集,然后发现会重复计数,就是独立集中点被多次加入的问题。
猜测是容斥,容斥系数应该和子集大小有关。
然后试了一个 \((-1)^{|T|}\) 发现不对,\((-1)^{|T| - 1}\) 就对了。
复杂度太高只有 80 分,但是转移的式子是一个子集卷积的形式,用子集卷积就能过了。
D1T2
非常诡异的题面,看了好一会想不出来,就跳了。
D1T3
和之前见过的一个题有点像,首先 Hall 定理判无解,然后贪心。
然后发现不能直接贪每个数,就按照位置从前到后贪,用一个线段树维护一下可放的位置,然后没写线段树上二分比 std 多一个 \(\log\),倒是也没有被卡常,不过有个变量打错导致数组越界了,RE 80 分。
D2T1
其实是很可做的一个题,但是赛时处理得不好。
首先其实操作的 \([l,r]\) 没啥用,因为每条边可以单独考虑贡献,赛时没想这一点就很伤。
然后基本就做完了。
然后赛时打了一个空 LCT,啥也没维护。
D2T2
一眼数学题。
然后确实是数学题,类欧,乐了。
D2T3
怎么想都应该拿分题面好懂数据范围暗示明显甚至暴力也好写的题。
然后没写。
很亏。
作者:AstatineAi
本文为 作者 AstatineAi 的原创,遵循CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接及本声明。