为何T2暴力还是能过?T2究竟如何维护候选决策啊

T2的DP方程是:其中,那么如何维护呢?

我看到提交记录里很多是用单调队列维护的最小值,然后枚举队列中的每个元素,用表或者线段树暴力更新,但是感觉这样复杂度不对啊?队列的决策元素不固定的,可以被卡到

全部评论
作者:羽笙201904261817227 链接:https://ac.nowcoder.com/discuss/333537?type=101&order=0&pos=5&page=1 来源:牛客网 好像是可以证明队列中元素最多不超过sqrt(w)个 首先,队列中元素两两各不相同,相同的话会在对尾出队(就是你给出的代码中有=) 然后,队列中元素的和不超过w,这是分成一组的基本条件 所以队列中个数最多的元素序列就是类似于1,2,3,....x-1,x这样的序列 因为1 + 2 + 3 + .... + x - 1  + x < w 等差数列求和公式可以算出x * (x + 1) < 2 * w ,所以x最大也就是sqrt(w)这个数量级的 因此复杂度为O( n *sqrt(w) )
1 回复
分享
发布于 2019-11-09 15:18
例如该提交记录:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=41576261
点赞 回复
分享
发布于 2019-11-03 10:25
联易融
校招火热招聘中
官网直投
确实是错的呢,但是貌似很多题目数据不是特别强的话都可以这样水过去。要卡的话就要让队列里一直有很多元素,但是这样又很容易被鬼贪水过去……
点赞 回复
分享
发布于 2019-11-04 09:03

相关推荐

头像
点赞 评论 收藏
转发
5 收藏 评论
分享
牛客网
牛客企业服务