Submission #1041806

#TimeUsernameProblemLanguageResultExecution timeMemory
1041806MMihalevBeads and wires (APIO14_beads)C++14
Compilation error
0 ms0 KiB
#include<iostream> #include<algorithm> #include<iomanip> #include<cmath> #include<cstring> #include<vector> #include<queue> #include<stack> #include<tuple> #include<set> #include<map> #include<random> #include<chrono> using namespace std; const int MAX_N=1e4+4; const int INF=2e9+1e8; int dp[MAX_N][2]; int n; vector<pair<int,int>>g[MAX_N]; void reset() { for(int i=1;i<=n;i++) { pref[i].clear(); suf[i].clear(); dp[i][0]=0; dp[i][1]=-INF; } } void dfs(int u,int par) { int ch=0,i; vector<int>pref,suf; for(auto& [v,edge]:g[u]) { if(v==par)continue; ch++; dfs(v,u); pref.push_back(max(edge+dp[v][1],dp[v][0])); } suf=pref; for(i=1;i<ch;i++) { pref[i]+=pref[i-1]; } for(i=ch-2;i>=0;i--) { suf[i]+=suf[i+1]; } i=0; for(auto& [v,edge]:g[u]) { if(v==par)continue; dp[u][1]=max(dp[u][1],(i-1>=0 ? pref[i-1] : 0)+(dp[v][0]+edge)+(i+1<ch ? suf[i+1] : 0)); i++; } if(pref.size())dp[u][0]=pref.back(); } signed main () { ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); cin>>n; for(int i=1;i<n;i++) { int u,v,c; cin>>u>>v>>c; g[u].push_back({v,c}); g[v].push_back({u,c}); } int ans=0; for(int i=1;i<=n;i++) { reset(); dfs(i,0); ans=max(ans,dp[i][0]); } cout<<ans<<"\n"; return 0; }

Compilation message (stderr)

beads.cpp: In function 'void reset()':
beads.cpp:24:9: error: 'pref' was not declared in this scope
   24 |         pref[i].clear();
      |         ^~~~
beads.cpp:25:9: error: 'suf' was not declared in this scope
   25 |         suf[i].clear();
      |         ^~~
beads.cpp: In function 'void dfs(int, int)':
beads.cpp:35:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   35 |     for(auto& [v,edge]:g[u])
      |               ^
beads.cpp:55:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   55 |     for(auto& [v,edge]:g[u])
      |               ^