前缀和&差分
文章平均质量分 76
前缀和,差分
Happig丶
我的孤独,虽败犹荣
展开
-
G 牛牛与比赛颁奖(离散化+差分)
传送门 题目大意 n(n≤1e9)n(n \leq 1e9)n(n≤1e9)只队伍比赛,共有mmm道题,每道题过的人数都是连续的区间[l,r][l,r][l,r],给出发奖牌的规则:先将所有人按过题数降序排列,然后取第⌈n10⌉\lceil \frac{n}{10} \rceil⌈10n⌉名的过题数为金牌线,⌈n4⌉\lceil \frac{n}{4} \rceil⌈4n⌉名的过题数为银牌线,⌈n2⌉\lceil \frac{n}{2} \rceil⌈2n⌉名的过题数为铜牌线,大于等于某个线的过题数原创 2021-02-24 00:16:11 · 139 阅读 · 1 评论 -
Codeforces Round #681 D - Extreme Subtraction(差分)
传送门 题目大意 给出一个序列,现在可以进行两种操作: 对于任何位置iii,将其所有的前缀都减一 对于任何位置iii,将其所有的后缀都减一 问最后能否将所有的数都减为零。 解题思路 首先我们不难发现,对于左半部分,如果是单调不增的,那么最后一定能都减为零,那么最后一定能通过操作前缀都减为零;同理对于右半部分,如果是单调不减的,那么最后一定也能通过操作后缀都减为零。但是如果出现了不满足单调的若干个数,如下图所示: 对于相邻于左边单调线的数,显然我们应该尽可能让其满足左边的单调性;对于相邻于右边单调线的原创 2020-11-07 20:35:20 · 156 阅读 · 0 评论 -
HDU - 6514 Monitor(二维差分+二维前缀和)
传送门 题目大意 给出一个n∗mn*mn∗m的麦田(左下角为(1,1),(1,1),(1,1),右上角(n,m)(n,m)(n,m)),其中有ppp个矩形区域安装了监控,接下来有qqq个贼想偷某个矩形范围内的庄稼,问监控能否拍到贼。 解题思路 这时一道考验二维差分+二维前缀和的一道非常好的题目。 首先我们需要将有监控的区域都置为111,也就是每个监控区域的所有元素都加一,这时不难想到二维差分,有的元素可能被多个监控重复覆盖,那么差分矩阵还原时需要将大于111的元素置为111。然后对还原的矩阵求前缀和,只需原创 2020-10-29 17:22:11 · 233 阅读 · 0 评论 -
差分及二维差分
差分 差分即相邻两个数的差,给定数组aaa我们能得到其差分数组d[i]=a[i]−a[i−1]d[i]=a[i]-a[i-1]d[i]=a[i]−a[i−1],那么不难得知a[i]=∑j=1id[j]a[i] = \sum_{j=1}^i d[j]a[i]=∑j=1id[j]。 差分和前缀和的区别 前缀和求的是sum[i]=∑j=1ia[j]sum[i] = \sum_{j=1}^i a[j]sum[i]=∑j=1ia[j],如果使用前缀和表示某个位置的元素,那么a[i]=sum[i]−sum[i−1]原创 2020-10-29 10:48:02 · 2639 阅读 · 3 评论