Submission #707761

#TimeUsernameProblemLanguageResultExecution timeMemory
707761penguin133Bigger segments (IZhO19_segments)C++17
27 / 100
1546 ms70860 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define pi pair<int, int> #define pii pair<int, pi> #define fi first #define se second #ifdef _WIN32 #define getchar_unlocked _getchar_nolock #endif mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); int n, A[500005], P[500005], dp[3005][3005]; void solve(){ cin >> n; for(int i=1;i<=n;i++)cin >> A[i], P[i] = P[i-1] + A[i]; for(int i=1;i<=n;i++)for(int j=0;j<=n;j++)dp[i][j] = 1e18; dp[0][0] = 0; for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ if(j == 1)dp[i][j] = P[i]; else{ for(int k = i - 1; k >= 1; k--)if(dp[k][j-1] <= P[i] - P[k])dp[i][j] = min(dp[i][j], P[i] - P[k]); } } //cout << '\n'; } for(int i=n;i>=1;i--)if(dp[n][i] < 1e18){cout << i; return ;} } main(){ ios::sync_with_stdio(0);cin.tie(0); int tc = 1; //cin >> tc; for(int tc1=1;tc1<=tc;tc1++){ // cout << "Case #" << tc1 << ": "; solve(); } }

Compilation message (stderr)

segments.cpp:34:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   34 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...