![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CF专题
文章平均质量分 66
CF专题
linlinlin002
相互学习,共同进步
展开
-
CF968 (Div. 2)D1和D2题解
再进行状态更新,可能这时候会有所疑惑:当我们跳到某个g[i]后,如果我们还可以从g[i]处继续跳,那么不会重复利用到跳过的l吗,实际上是不会的,如果说我们重复利用了某个集合,那么我们从g[i]开始的话,那么必然会用到f[x]<g[i],同时f[x]出现过,那么f[x]可达的最大距离就是g[i],这一点与我们距离会变大相矛盾,因此不会出现重复利用;下面考虑最大的g[i],由于可以枚举多次,对于最大的(f[i],g[i])对,我们不妨考虑 0<=j<=m,此时当j!当j=f[i]时,他可以直接跳;原创 2024-08-26 17:03:21 · 505 阅读 · 0 评论 -
CF2002E题解
思路:观察特点可以看到ans是非递减的,同时给出模拟的想法:对于前i个数对,每次取出最小的ai的数对,对于前i个数,全部都更新一遍,同时维护取出ai数对位置两边的合并信息,上述操作执行i次得到结果,发现复杂度为。1.处理第i个数对时,假设我们处理出i-1数对的合并信息,当我们需要使用i-1数对的合并信息时,第i个数对必须突破第i-1的数对,这里的突破可以为合并或者删除;对于无法突破时:更新i-1的合并信息,添加{ai,bi}到i-1的合并信息中;4.初始时,对于a1,第0个数对的合并信息为空;原创 2024-08-14 19:32:43 · 196 阅读 · 0 评论