Submission #899989

#TimeUsernameProblemLanguageResultExecution timeMemory
899989ByeWorldSplit the sequence (APIO14_sequence)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #pragma GCC optimize("Ofast,unroll-loops") #define bupol __builtin_popcount #define int long long #define ll long long #define ld long double #define fi first #define se second #define pb push_back #define lf (id<<1) #define rg ((id<<1)|1) #define md ((l+r)>>1) using namespace std; const int MAXN = 2e6+20; const int MAXK = 210; const int LOG = 20; const int MOD = 1e9+7; const int SQRT = 520; const int INF = 1e18; typedef pair<int,int> pii; typedef pair<int,pii> ipii; int n, k; int a[MAXN], pr[MAXN]; int dp[MAXN][MAXK], ba[MAXN][MAXK]; signed main(){ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin >> n >> k; for(int i=1; i<=n; i++){ cin >> a[i]; pr[i] = pr[i-1]+a[i]; } for(int i=0; i<=n+1; i++) for(int j=1; j<=k+1; j++) ba[i][j] = -1; for(int m=1; m<=k; m++){ int las = 1; for(int i=2; i<=n; i++){ dp[i][m] = -INF; for(int j=las; j<=i-1; j++){ if(ba[j][m-1] == -1) continue; // gk ada ke belakangnya if(dp[j][m-1] + pr[j] * (pr[i]-pr[j]) > dp[i][m]){ // cek yg optimal potong dmn dp[i][m] = dp[j][m-1] + pr[j] * (pr[i]-pr[j]); // cmn ngebuild sampe dp[i][i-1] ba[i][m] = j; } } las = ba[i][m]; //cout << dp[i][m] <<' ' << i << ' ' << m << '\n'; } } cout << dp[n][k] << '\n'; vector <int> vec; int nw = n; for(int i=k; i>=1; i--){ nw = ba[nw][i]; cout << nw << ' '; } cout << '\n'; }

Compilation message (stderr)

/tmp/ccbG4uQr.o: in function `main':
sequence.cpp:(.text.startup+0xb): relocation truncated to fit: R_X86_64_PC32 against symbol `pr' defined in .bss section in /tmp/ccbG4uQr.o
sequence.cpp:(.text.startup+0x1a): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
sequence.cpp:(.text.startup+0x23): relocation truncated to fit: R_X86_64_PC32 against symbol `a' defined in .bss section in /tmp/ccbG4uQr.o
sequence.cpp:(.text.startup+0x4a): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccbG4uQr.o
sequence.cpp:(.text.startup+0x51): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
sequence.cpp:(.text.startup+0x58): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
sequence.cpp:(.text.startup+0x63): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cout' defined in .bss._ZSt4cout section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
sequence.cpp:(.text.startup+0x73): relocation truncated to fit: R_X86_64_PC32 against symbol `k' defined in .bss section in /tmp/ccbG4uQr.o
sequence.cpp:(.text.startup+0x82): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccbG4uQr.o
sequence.cpp:(.text.startup+0xab): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccbG4uQr.o
sequence.cpp:(.text.startup+0xbf): additional relocation overflows omitted from the output
/usr/bin/ld: failed to convert GOTPCREL relocation; relink with --no-relax
collect2: error: ld returned 1 exit status