Submission #162158

#TimeUsernameProblemLanguageResultExecution timeMemory
162158kostia244Split the sequence (APIO14_sequence)C++14
28 / 100
210 ms3608 KiB
//#pragma comment(linker, "/stack:200000000") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") //#pragma GCC optimize("unroll-loops") #include<bits/stdc++.h> #include<bits/extc++.h> #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define pb push_back using namespace std; using namespace __gnu_pbds; using ll = long long; using vi = vector<ll>; using vvi = vector<vector<ll>>; const ll mod = 998244353; using oset = tree<pair<int, int>, null_type, less<pair<int, int>>, rb_tree_tag, tree_order_statistics_node_update>; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); const int MN = 1e3 + 3; ll n, a[MN], pref[MN], dp[MN][MN], C[MN][MN], p[MN][MN]; ll f(ll l, ll r, ll i) { ll a = pref[i] - pref[l - 1]; ll b = pref[r] - pref[i]; return a * b; } void bt(int a, int b) { cout << b << " "; if(a>1) bt(a-1, p[a][b]); } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll k; cin >> n >> k; for (int i = 1; i <= n; i++) cin >> a[i], pref[i] = pref[i - 1] + a[i]; ll ans = 0, g; for(int a = 1; a <= k; a++) { for(int i = 1; i <= n; i++) { for(int j = 1; j <= i; j++) { ll t = dp[a-1][j-1] + f(j, n, i); dp[a][i] = max(dp[a][i], t); if(dp[a][i]==t) p[a][i]=j-1; } ans = max(ans, dp[a][i]); if(ans==dp[a][i]) g=i; } } cout << ans << '\n'; bt(k, g); }

Compilation message (stderr)

sequence.cpp: In function 'int main()':
sequence.cpp:52:4: warning: 'g' may be used uninitialized in this function [-Wmaybe-uninitialized]
  bt(k, g);
  ~~^~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...