CF1661F.Teleporters
省选/NOI-
通过率:0%
时间限制:7.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n+1 teleporters on a straight line, located in points 0, a1, a2, a3, ..., an. It's possible to teleport from point x to point y if there are teleporters in both of those points, and it costs (x−y)2 energy.
You want to install some additional teleporters so that it is possible to get from the point 0 to the point an (possibly through some other teleporters) spending no more than m energy in total. Each teleporter you install must be located in an integer point.
What is the minimum number of teleporters you have to install?
一条直线上有 n+1 个传送器,位置分别为 0、a1、a2、a3、...、an。若点 x 和点 y 处均存在传送器,则可以从 x 传送到 y,消耗能量为 (x−y)2。
你希望安装若干额外的传送器,使得能够从点 0 到达点 an(可能经过其他传送器),且总消耗能量不超过 m。你安装的每个传送器必须位于整数坐标处。
问:最少需要安装多少个传送器?
输入格式
The first line contains one integer n (1≤n≤2⋅105).
The second line contains n integers a1,a2,…,an (1≤a1<a2<a3<⋯<an≤109).
The third line contains one integer m (an≤m≤1018).
第一行包含一个整数 n(1≤n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(1≤a1<a2<a3<⋯<an≤109)。
第三行包含一个整数 m(an≤m≤1018)。
输出格式
Print one integer — the minimum number of teleporters you have to install so that it is possible to get from 0 to an spending at most m energy. It can be shown that it's always possible under the constraints from the input format.
输出一个整数——为使从 0 到达 an 所消耗的能量至多为 m,所需安装的传送器的最少数量。在题目给定的输入约束下,总存在可行解。
输入输出样例
输入#1
2 1 5 7
输出#1
2
输入#2
2 1 5 6
输出#2
3
输入#3
1 5 5
输出#3
4
输入#4
1 1000000000 1000000043
输出#4
999999978
输入解题思路,AI测评打分。不知道怎么写?