20220724NOI模拟赛--考后总结

时间安排

7:30–7:35 读题。

7:35–8:00 T1,暴力做的话,贡献可以拓扑DP。询问时直接暴力做会有冗余,不知道怎么减少冗余。

8:00–8:30 T2,直接DP貌似不好做,考虑建图后可以形成若干连通块,然后也许可以对图做DP?

8:30–9:00 T3,暴力是好做的。目测部分分可以拿很多。

9:00–10:00 T1 60pts直接暴力DP,T3 30pts可以线段树。

10:00–10:20 T2,思考了一下怎么DP,想到了一个非常别扭的记搜状压做法,如果图是个树的话是对的,但如果是个一般图就不行了,没想到别的有用的idea。

10:20–12:30 T3,60pts可以用lct,不过要维护子树信息,这个自己不是很熟练,于是一边调试以边対拍一直搞到结束。

回顾&反思

T1: 没有往根号上想。本质上就是减少冗余,控制复杂度到 n n n\sqrt n nn 。这种图上根号分治不是很熟练。

T2: 想到类似的建图 了,但是没往因数拆分上想,也就没想到格子,更别提轮廓线,转化后就比较显然了。另一点是容斥贡献的转化, 将底数统一成容易维护的信息。这种trick没想到有点可惜,另外轮廓线DP还要在复习复习。

T3: 60pts 的LCT挂了很亏,还是维护子树信息这一块不熟练的缘故。不过显然有另一种不太好写但是更直观的线段树分治,但比赛的时候光想着调LCT了没想别的。正解是一个虚树分治,其实就是差分之后用分治优化暴力。很妙妙。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值