CF1868F.LIS?
NOI/NOI+/CTSC
通过率:0%
时间限制:5.00s
内存限制:1024MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Entering senior high school life, Tom is attracted by LIS problems, not only the Longest Increasing Subsequence problem, but also the Largest Interval Sum problem. Now he gets a really interesting problem from his friend Daniel. However, it seems too hard for him to solve it, so he asks you for help.
Given an array a consisting of n integers.
In one operation, you do the following:
- Select an interval [l,r] (1≤l≤r≤n), such that the sum of the interval is the largest among all intervals in the array a. More formally, i=l∑rai=1≤l′≤r′≤nmaxi=l′∑r′ai.
- Then subtract 1 from all elements al,al+1,…,ar.
Find the minimum number of operations you need to perform to make ai<0 for every 1≤i≤n.
进入高中生活后,汤姆被最长上升子序列(LIS)类问题所吸引,不仅包括“最长上升子序列”问题,还包括“最大区间和”问题。现在,他的朋友丹尼尔给了他一道非常有趣的问题。然而,这个问题对他而言似乎过于困难,因此他向你求助。
给定一个由 n 个整数组成的数组 a。
每次操作中,你需要执行以下步骤:
- 选择一个区间 [l,r](其中 1≤l≤r≤n),使得该区间的元素和是数组 a 中所有区间中最大的。更准确地说,需满足
i=l∑rai=1≤l′≤r′≤nmaxi=l′∑r′ai。 - 然后将区间内所有元素 al,al+1,…,ar 各减去 1。
求使对所有 1≤i≤n 均有 ai<0 所需的最少操作次数。
输入格式
The first line of input contains a single integer n (1≤n≤5⋅105) — the length of the array a.
The second line contains n integers a1,a2,…,an (−106≤ai≤106) — the elements of the array a.
输入的第一行包含一个整数 n(1≤n≤5⋅105)—— 数组 a 的长度。
第二行包含 n 个整数 a1,a2,…,an(−106≤ai≤106)—— 数组 a 的元素。
输出格式
Print a single integer — the minimum number of operations.
输出一个整数——最小操作次数。
输入输出样例
输入#1
5 1 2 3 4 5
输出#1
6
输入#2
6 -1 -5 -4 -1 -4 -7
输出#2
0
输入#3
11 0 1000000 1 -50000 2 998353 3 -100007 4 200943 0
输出#3
1936973
说明/提示
In the first example, you can do operations on intervals [1,5],[1,5],[2,5],[3,5],[4,5],[5,5] in such order. You may also do operations on intervals [1,5],[2,5],[3,5],[4,5],[5,5],[1,5] in such order.
In the second example, it's already satisfied that ai<0 for every 1≤i≤n. So you do not need to perform any operations.
在第一个例子中,你可以按如下顺序对区间 [1,5],[1,5],[2,5],[3,5],[4,5],[5,5] 执行操作。你也可以按如下顺序对区间 [1,5],[2,5],[3,5],[4,5],[5,5],[1,5] 执行操作。
在第二个例子中,已满足对每个 1≤i≤n 都有 ai<0,因此无需执行任何操作。
输入解题思路,AI测评打分。不知道怎么写?