Submission #1085254

# Submission time Handle Problem Language Result Execution time Memory
1085254 2024-09-07T18:58:01 Z quan606303 Feast (NOI19_feast) C++14
12 / 100
87 ms 17392 KB
///0-0 : what is your motivation, quan606303?
///quan606303 : Hutao
/*idea : 



*/
#include <bits/stdc++.h>
#define int long long
#define ll long long
#define INTMAX INT_MAX
#define INTMIN INT_MIN
#define LONGMAX LLONG_MAX
#define LONGMIN LLONG_MIN
#define fi first
#define se second
#define memfull(a,b) memset(a,b,sizeof(a));
#define endl '\n'
#define file(a) freopen(a".inp","r",stdin); freopen(a".out","w",stdout);
using namespace std;
const int MOD=1e9+7;
const int maxn=3e5+7;;
int n,k,a[maxn],pre[maxn];
pair<int,int> dp[maxn][2];
pair<int,int> sub1(int pen)
{
    dp[1][0]={0,0};
    dp[1][1]={-pre[0]-pen,1};
    for (int i=2;i<=n;i++)
    {
        dp[i][1]=max(dp[i-1][1],make_pair(dp[i-1][0].fi-pre[i-1]-pen,dp[i-1][0].se+1));
        dp[i][0]=max(dp[i-1][0],make_pair(dp[i-1][1].fi+pre[i],dp[i-1][1].se));
    }
    return max(dp[n][1],dp[n][0]);
}
int32_t main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
   // file("MUABANCO");
    cin>>n>>k;
    for (int i=1;i<=n;i++)cin>>a[i];
    for (int i=1;i<=n;i++)pre[i]=pre[i-1]+a[i];
    int l=0,r=1e18,ans=0;
    while (l<=r)
    {
        int mid=(l+r)/2;
        pair<int,int> cnt=sub1(mid);
        if (cnt.se<=k)
        {
            r=mid-1;
            ans=cnt.fi+cnt.se*mid;
        }
        else l=mid+1;
    }
    cout<<ans;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 67 ms 16720 KB Output is correct
2 Correct 66 ms 17196 KB Output is correct
3 Correct 70 ms 17244 KB Output is correct
4 Correct 67 ms 17236 KB Output is correct
5 Correct 69 ms 16976 KB Output is correct
6 Correct 65 ms 16720 KB Output is correct
7 Correct 65 ms 16724 KB Output is correct
8 Correct 73 ms 17232 KB Output is correct
9 Correct 65 ms 16724 KB Output is correct
10 Correct 68 ms 16980 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 60 ms 15300 KB Output is correct
2 Correct 63 ms 15452 KB Output is correct
3 Correct 60 ms 15276 KB Output is correct
4 Correct 59 ms 15188 KB Output is correct
5 Correct 64 ms 16720 KB Output is correct
6 Correct 67 ms 15136 KB Output is correct
7 Correct 60 ms 15448 KB Output is correct
8 Correct 67 ms 17236 KB Output is correct
9 Correct 65 ms 16732 KB Output is correct
10 Correct 61 ms 15440 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 87 ms 17392 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 67 ms 16720 KB Output is correct
2 Correct 66 ms 17196 KB Output is correct
3 Correct 70 ms 17244 KB Output is correct
4 Correct 67 ms 17236 KB Output is correct
5 Correct 69 ms 16976 KB Output is correct
6 Correct 65 ms 16720 KB Output is correct
7 Correct 65 ms 16724 KB Output is correct
8 Correct 73 ms 17232 KB Output is correct
9 Correct 65 ms 16724 KB Output is correct
10 Correct 68 ms 16980 KB Output is correct
11 Correct 60 ms 15300 KB Output is correct
12 Correct 63 ms 15452 KB Output is correct
13 Correct 60 ms 15276 KB Output is correct
14 Correct 59 ms 15188 KB Output is correct
15 Correct 64 ms 16720 KB Output is correct
16 Correct 67 ms 15136 KB Output is correct
17 Correct 60 ms 15448 KB Output is correct
18 Correct 67 ms 17236 KB Output is correct
19 Correct 65 ms 16732 KB Output is correct
20 Correct 61 ms 15440 KB Output is correct
21 Incorrect 87 ms 17392 KB Output isn't correct
22 Halted 0 ms 0 KB -