差分
文章平均质量分 52
林苏泽
很多时候终点看着很远,实际也很远,但只要你不向它跑去,他永远都很远,所以只有你向它跑去,才能更接近它,所以加油,向前奔跑吧,即使最后没有到达所想的终点,但我想也不会差。起码我们已经比别人距终点近了好多。
展开
-
ABC 221 D - Online games (思维+离散化)
链接题意:给出你n个人工作的区间,第一个是开始时间,第二个是工作多长时间,问有多少时间有多少人在工作。分析:首先我们如果不看数据范围的话我们肯定想用差分来做,但是现在区间是1e91e91e9所以我们不能直接用差分,看是我们知道一共n个人那么最多有2n个节点,我们把这些节点提取出来不就是另一种差分的方式吗?把2n个点离散化,然后我们知道差分的话要有两个端点,左端点是开始时间,右端点应该是结束时间+1,因为正常差分[l,r],我们是在a[l]++,a[r+1]–;所以我们的右端点应该是结束时间+1,注原创 2021-10-03 20:02:57 · 291 阅读 · 0 评论 -
Codeforce 1491C Pekora and Trampoline(思维+差分)
题目链接题目大意: 有n个跳床,每个跳床有一个跳的距离,每个跳床跳一次就会使得弹跳距离减1,弹跳距离max(1,a[i])。你可以选择任意跳床选择开始,问你最少经过几个轮回才能将所有跳床弹跳距离都变成1。思路: 差分维护首先我们要将全部都转化成1,那么最优的方法就是从第一个大于1的弹床开始跳,这样一定是最优的。我们假设第一个是a[i],那么他第一次跳到(i+a[i])上,第二次跳到(i+a[i-1])…知道最后一次从i点开始跳就跳到(i+2)上。一共跳了(a[i]-1)次。#include &l原创 2021-03-13 18:58:59 · 292 阅读 · 0 评论 -
Matrix Transformation(差分)
问题 C: Matrix Transformation问题 C: Matrix Transformation题目描述You have an integer matrix A, with R rows and C columns. That means it has R rows with each row containing C integers. Two integers are adjacent if their container cells share an edge. For原创 2020-11-30 16:46:37 · 361 阅读 · 0 评论 -
鸭子游戏(差分)
问题 A: 鸭子游戏时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述KeineDuck热爱游戏。最近她沉迷于一款名叫“DuckGame”的纸牌。DuckGame是一款颇有难度的纸牌游戏。在每一轮开始前,会有一些纸牌摆放在玩家的面前,从左到右的第孩堆有ai张纸牌。每张纸牌都是一样的。游戏开始后,玩家可以选择一个区间[l,r](包括两个端点),并且把这个区中的每一堆纸牌增加或拿走一张纸牌。若每堆纸牌的个数都相同了,玩家即可获胜。我们称这个步骤为一次操作。KeineDuc原创 2020-11-30 16:44:41 · 255 阅读 · 0 评论 -
问题 G: Heartlessly 的魔法石
问题 G: Heartlessly 的魔法石时间限制: 1 Sec 内存限制: 128 MB题目描述Heartlessly 有 n 个魔法石,每个魔法石都有对应的魔法值(用正整数 a i 表示)。Heartlessly把它们按魔法值从小到大排成一行,并分成 k 组,每组魔法石产生的能量为组中最大的魔法值减去最小的魔法值。你能求出这些魔法石产生的最小能量和最大能量分别是多少吗?输入第一行,输入两个正整数n,k,分别表示魔法石数量和分组数量。第二行,输入正整数a1∼an,表示每个魔法石对应的魔法值原创 2020-11-21 14:12:21 · 1082 阅读 · 3 评论 -
Extreme Subtraction
D. Extreme Subtractiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a of n positive integers.You can use the following operation as many times as you like: select any inte原创 2020-11-07 00:36:57 · 180 阅读 · 0 评论