Submission #513729

#TimeUsernameProblemLanguageResultExecution timeMemory
513729AktanBiochips (IZhO12_biochips)C++17
0 / 100
274 ms524292 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define int long long #define ft first #define sc second using namespace std; const int mod=1e9+7,INF=1e17; vector<int> v[200005]; int a[200005],b[200005],d[200005]; int tout[200005],dp[200005][505],tin=1; void dfs(int x){ int y=tin; for(auto w : v[x]){ dfs(w); } d[tin]=b[x]; tout[tin++]=y; } main(){ int n,m; cin >> n >> m; for(int i=1;i<=n;i++){ cin >> a[i] >> b[i]; v[a[i]].push_back(i); } dfs(0); for(int i=0;i<=n;i++){ for(int j=1;j<=m;j++){ dp[i][j]=-INF; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ dp[i][j]=max(dp[i-1][j],dp[tout[i]-1][j-1]+d[i]); } } cout << dp[n][m]; }

Compilation message (stderr)

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