
差分
C202044zxy
这个作者很懒,什么都没留下…
展开
-
CF962F Simple Cycles Edges
一、题目 点此看题 二、解法 https://www.cnblogs.com/lizbaka/p/v-DCC.html原创 2020-08-21 08:55:33 · 253 阅读 · 0 评论 -
CF731D 80-th Level Archeology
一、题目 点此看题 二、解法 观察到ccc不是很大,我们可以算出相邻两个串满足第一个串比第二个串字典序小的可行区间,最后取这些区间的并集就可以算答案。 可行区间怎么求呢?我们找到第一个不一样的位置(如果没有就比较长度),这样只用考虑两个数在模c+1c+1c+1的大小比较,手玩小数据可以发现这样的取值是连续的,但我们需要分第一个数更大///第一个数更小来讨论,自己模拟一下吧,就不给结论了(我模拟的是3,7,c=103,7,c=103,7,c=10 和 7,3,c=107,3,c=107,3,c=10) 然后差原创 2020-08-14 22:01:47 · 185 阅读 · 0 评论 -
天天爱跑步
一、题目 点此看题 题意: 给出一棵树和若干个路径,问对于每个点是多少个路径的wi+1w_i+1wi+1个点。 二、解法 先来推一推柿子,分类讨论一下: 1、iii在(u,lca)(u,lca)(u,lca)的路径上,如果dep[u]=dep[i]+w[i]dep[u]=dep[i]+w[i]dep[u]=dep[i]+w[i],那么这条路径对iii有111的贡献。 2、iii在(lca,v)(...原创 2019-11-21 16:00:30 · 195 阅读 · 0 评论 -
运输计划
一、题目 点此看题 二、解法 要求答案的最大值,我们考虑二分答案。 设二分的值为xxx,对于长度大于xxx的路径,我们用树上差分标记路径上的每一条边,因为我们的每一条边都要满足不大于xxx,所以我们取被全部标记了的边中的最大值,判断最大的路径−最大的边最大的路径-最大的边最大的路径−最大的边是否满足条件,如果它不大于xxx,那就返回111就行了。 时间复杂度O(nlogn)O(n\log n)O...原创 2019-11-18 21:37:58 · 193 阅读 · 0 评论 -
下雨天
观察发现,暴力可以拿到30pts30pts30pts。 考虑 差分数组 记xi=ai−ai−1x_i=a_i-a_{i-1}xi=ai−ai−1,发现xix_ixi只可能是0,10,10,1,发现答案变成了。 ans=∑i=1nxi×(n−i+1)ans=\sum_{i=1}^{n} x_i\times (n-i+1)ans=∑i=1nxi×(n−i+1) 发现第一个000前面的水池...原创 2019-11-12 21:29:51 · 153 阅读 · 0 评论