2022/7/7考试总结

时间安排

7:40~8:00

首先感觉T2挺好写的,转化为树上的问题就可以状压了,复杂度可能是 O ( 2 n m 2 ) O(2^nm^2) O(2nm2)
不过可以提前预处理做到 O ( 2 n m n ) O(2^nmn) O(2nmn),虽然感觉跑不过。
写了一半发现dp式子有问题,必须再记一维状态,那就又变成 O ( 2 n m 2 ) O(2^nm^2) O(2nm2)了,很难受,所以先放了放去看T1。

8:00~9:00

如果只有一个点,可以从底向上贪心的合并,但是题里有两个点。
突然想到,这两个点的连通块一定会在这两点间的路径上的某个位置交回,那么枚举分界点再分别跑贪心就可以 O ( n 2 l o g n ) O(n^2logn) O(n2logn)了,而且答案显然关于分界点单峰,不过有相等的函数值,所以不能三分,立马想到冰火战士的套路,用第一个减掉第二个二分求零点,复杂度 O ( n l o g 2 n ) O(nlog^2n) O(nlog2n),不知道能不能过,因为造不出树的形态不随机的数据,所以也没办法测试。

9:00~10:00

先写了T3的暴力,再写了一个平衡树又拿了20

10:00~11:00

突然意识到T2的dp的最后一维可以直接算出来,就可以做到 O ( 2 n m ) 了 O(2^nm)了 O(2nm),测本地数据发现开O2的话在1s左右跑完,感觉挺悬的,害怕被卡常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值