2022/8/3 考试总结

时间安排

7:30~8:00

先看了一遍题,感觉一道都不会,非常自闭。

8:00~9:00

写了T2的暴力。

9:00~9:20

写T3的暴力

9:20~10:00

写T3的第二和第三档,但是不知为什么答案总是会大。
于是就放弃了

10:00~11:00

T1可以斯特林拆幂之后容斥做,但是不知道为什么答案总是不对。自闭。

11:00~12:00

想了想T2的 O ( n 2 ) O(n^2) O(n2),写完过了大样例。

考后总结

T1

就是套路的用斯特林数拆幂,转化为组合意义,然后通过容斥进行dp,总之就是非常套路。
考试的时候有个细节写错了,导致挂了。

T2
O ( n l o g 3 n ) O(nlog^3n) O(nlog3n)

dsu on tree,然后用树链剖分统计 d [ y ] − 2 ∗ c n t [ x ] [ y ] d[y]-2*cnt[x][y] d[y]2cnt[x][y]
复杂度 O ( n l o g 3 n ) O(nlog^3n) O(nlog3n),但是常数不大。不过非常好些。

O ( n l o g 3 n ) O(nlog^3n) O(nlog3n)

用线段树合并维护,然后还是树链剖分,不过空间是 O ( n l o g 2 n ) O(nlog^2n) O(nlog2n),很危险。
于是把每一条重链公用一棵线段树,于是空间单log。

T3

就是dp,只不过出题人实现的更妙。
待upd。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值