6.16 考后总结
时间安排
7:10--7:30
读题,T1是简单题,T2不知道是啥,T3貌似有很多分。
7:30--8:20
T1,考虑算概率,瓶颈在于要求不包含某个物体的背包。容易想到分治或者 NTT 之类的,不过 \(n^3\log\) 没啥用。突然意识到背包的形式比较简单,可以直接移动指针做回退。于是复杂度 \(n^3\) 。
8:20--9:30
T3,观察可发现如果某个元素减没了那么不如不学,所以最低值不小于 0 的限制没任何用,容易有 \(n^3\) 的 dp 。部分分提示性很强,注意到 w 最多承受 \(\sqrt n\) 轮,所以其中两维限制规模不超过根号级别。大概可以通过。对拍。
9:30--9:50
T2,先写一个暴力。
9:50--10:20
T3,拍着拍着拍出问题了,调大参数,卡在 1s 左右。继续拍。
10:20--11:30
T2,对于特殊档可以简单计算。想到算出左右端点之间的距离计算,不过想不到足以通过部分分的做法。
回顾反思
T2:
考虑算出最终左右端点之间的距离,然后求得答案。
问题在于怎么算距离。
赛时没有注意到一个性质:
考虑距离的增量 t,当处于左端点移动的周期时令 t=-1 ,当处于右端点移动的周期时令 t=+1 。那么对于任何 \(\sum t\) 的前缀最小值处,左右端点距离一定为 1 ,且任意这样的最小值处之间的运动不会受到限制。
于是对前缀最小值的位置预处理就行了。

浙公网安备 33010602011771号