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 nn problems to choose from. They are numbered from 11 to nn. The difficulty of the ii-th problem is did_i. 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 ii-th problem to the contest you need to pay cic_i burles to its author. For each problem in the contest Vasya gets aa 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 ii to the contest, he needs to pay cic_i to its author;
  • for each problem in the contest Vasya gets aa burles;
  • let gap(l,r)=max⁡l≤i<r(di+1−di)2gap(l, r) = \max\limits_{l \le i \lt r} (d_{i + 1} - d_i)^2. If Vasya takes all the tasks with indices from ll to rr to the contest, he also needs to pay gap(l,r)gap(l, r). If l=rl = r then gap(l,r)=0gap(l, r) = 0.

Calculate the maximum profit that Vasya can earn by taking a consecutive segment of tasks.

瓦西娅对这些信贷(来自问题 F)感到非常厌倦,现在他想自己赚钱!他决定举办一场竞赛来获利。

瓦西娅有 nn 道题目可供选择,编号从 11 到 nn。第 ii 道题的难度为 did_i。此外,这些题目按难度严格递增顺序给出,即所有题目的难度两两不同。将第 ii 道题加入竞赛需向其作者支付 cic_i 卢布。对于竞赛中的每道题,瓦西娅可获得 aa 卢布。

为了组织一场竞赛,他必须选择一个连续的子段(即下标连续的一段题目)。

因此,竞赛的总收益按如下方式计算:

  • 若瓦西娅将第 ii 道题加入竞赛,则需向其作者支付 cic_i;
  • 对于竞赛中的每道题,瓦西娅获得 aa 卢布;
  • 定义 gap(l,r)=max⁡l≤i<r(di+1−di)2gap(l, r) = \max\limits_{l \le i \lt r} (d_{i + 1} - d_i)^2。若瓦西娅将下标从 ll 到 rr 的所有题目全部加入竞赛,则他还需额外支付 gap(l,r)gap(l, r)。若 l=rl = r(即仅一道题),则 gap(l,r)=0gap(l, r) = 0。

请计算瓦西娅通过选取一个连续的题目子段所能获得的最大利润。

输入格式

The first line contains two integers nn and aa (1≤n≤3⋅1051 \le n \le 3 \cdot 10^5, 1≤a≤1091 \le a \le 10^9) — the number of proposed tasks and the profit for a single problem, respectively.

Each of the next nn lines contains two integers did_i and cic_i (1≤di,ci≤109,di<di+11 \le d_i, c_i \le 10^9, d_i \lt d_{i+1}).

第一行包含两个整数 nn 和 aa(1≤n≤3⋅1051 \le n \le 3 \cdot 10^5,1≤a≤1091 \le a \le 10^9),分别表示待选题目的数量以及单道题目的利润。

接下来的 nn 行中,每行包含两个整数 did_i 和 cic_i(1≤di,ci≤1091 \le d_i, c_i \le 10^9,且 di<di+1d_i \lt d_{i+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测评打分。不知道怎么写?

首页