CF1107G.Vasya and Maximum Profit
提高+/省选-
通过率:0%
时间限制:3.50s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Vasya got really tired of these credits (from problem F) and now wants to earn the money himself! He decided to make a contest to gain a profit.
Vasya has n problems to choose from. They are numbered from 1 to n. The difficulty of the i-th problem is di. Moreover, the problems are given in the increasing order by their difficulties. The difficulties of all tasks are pairwise distinct. In order to add the i-th problem to the contest you need to pay ci burles to its author. For each problem in the contest Vasya gets a burles.
In order to create a contest he needs to choose a consecutive subsegment of tasks.
So the total earnings for the contest are calculated as follows:
- if Vasya takes problem i to the contest, he needs to pay ci to its author;
- for each problem in the contest Vasya gets a burles;
- let gap(l,r)=l≤i<rmax(di+1−di)2. If Vasya takes all the tasks with indices from l to r to the contest, he also needs to pay gap(l,r). If l=r then gap(l,r)=0.
Calculate the maximum profit that Vasya can earn by taking a consecutive segment of tasks.
瓦西娅对这些信贷(来自问题 F)感到非常厌倦,现在他想自己赚钱!他决定举办一场竞赛来获利。
瓦西娅有 n 道题目可供选择,编号从 1 到 n。第 i 道题的难度为 di。此外,这些题目按难度严格递增顺序给出,即所有题目的难度两两不同。将第 i 道题加入竞赛需向其作者支付 ci 卢布。对于竞赛中的每道题,瓦西娅可获得 a 卢布。
为了组织一场竞赛,他必须选择一个连续的子段(即下标连续的一段题目)。
因此,竞赛的总收益按如下方式计算:
- 若瓦西娅将第 i 道题加入竞赛,则需向其作者支付 ci;
- 对于竞赛中的每道题,瓦西娅获得 a 卢布;
- 定义 gap(l,r)=l≤i<rmax(di+1−di)2。若瓦西娅将下标从 l 到 r 的所有题目全部加入竞赛,则他还需额外支付 gap(l,r)。若 l=r(即仅一道题),则 gap(l,r)=0。
请计算瓦西娅通过选取一个连续的题目子段所能获得的最大利润。
输入格式
The first line contains two integers n and a (1≤n≤3⋅105, 1≤a≤109) — the number of proposed tasks and the profit for a single problem, respectively.
Each of the next n lines contains two integers di and ci (1≤di,ci≤109,di<di+1).
第一行包含两个整数 n 和 a(1≤n≤3⋅105,1≤a≤109),分别表示待选题目的数量以及单道题目的利润。
接下来的 n 行中,每行包含两个整数 di 和 ci(1≤di,ci≤109,且 di<di+1)。
输出格式
Print one integer — maximum amount of burles Vasya can earn.
输出一个整数——Vasya 能赚取的最大卢布金额。
输入输出样例
输入#1
5 10 1 15 5 3 6 11 7 2 11 22
输出#1
13
输入#2
3 5 1 8 2 19 3 11
输出#2
0
输入解题思路,AI测评打分。不知道怎么写?