Submission #1017346

# Submission time Handle Problem Language Result Execution time Memory
1017346 2024-07-09T07:31:22 Z _shr104 Feast (NOI19_feast) C++14
0 / 100
94 ms 13904 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef long double ld;
#define pb push_back
#define pf push_front
#define fi first
#define se second
const ll mod = 1e9+7, mxn = 3e5+7;
ll n, a[mxn], k;
pair<ll,ll> lmb(ll x)
{
    pair<ll,ll> dp[mxn][2];
    dp[1][0] = {0,0}; dp[1][1] = {a[1]-x,1};
    for (ll i = 2; i <= n; i++)
    {
        dp[i][0] = max(dp[i-1][0],dp[i-1][1]);
        dp[i][1] = max(make_pair(dp[i-1][0].fi+a[i]-x,dp[i-1][0].se+1),
                       make_pair(dp[i-1][1].fi+a[i],dp[i-1][1].se));
    }
    return max(dp[n][0],dp[n][1]);
}
void aliens()
{
    ll l = 0, r = 1e9, ans = -1;
    while (r >= l)
    {
        ll m = (r+l)>>1;
        ll opt = lmb(m).se;
        if (opt >= k)
        {
            l = m+1;
            ans = m;
        }
        else r = m-1;
    }
    cout << max(lmb(ans).fi + ans*k,0LL);
}
signed main()
{
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    // freopen("test.inp","r",stdin); freopen("test.out","w",stdout); freopen("test.err","w",stderr);
    cin >> n >> k;
    for (ll i = 1; i <= n; i++) cin >> a[i];
    aliens();
}   
# Verdict Execution time Memory Grader output
1 Incorrect 48 ms 13572 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 48 ms 12660 KB Output is correct
2 Correct 42 ms 12892 KB Output is correct
3 Correct 40 ms 12884 KB Output is correct
4 Incorrect 42 ms 12892 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 94 ms 13904 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 9820 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 9820 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 9820 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 48 ms 13572 KB Output isn't correct
2 Halted 0 ms 0 KB -