El pueblo unido jamas serà vencido!

[模拟]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

怎么想都应该拿分题面好懂数据范围暗示明显甚至暴力也好写的题。

然后没写。

很亏。

posted @ 2022-04-05 13:56  AstatineAi  阅读(28)  评论(0编辑  收藏  举报