Submission #831481

#TimeUsernameProblemLanguageResultExecution timeMemory
831481MrDebooCatfish Farm (IOI22_fish)C++17
3 / 100
1090 ms71708 KiB
#include "fish.h" #include "bits/stdc++.h" #define int long long using namespace std; int dp[3011][3012]; int vct[3012][3011]; int slv(int a,int b){ if(a==3000)return 0; if(dp[a][b]!=-1)return dp[a][b]; // cerr<<a<<' '<<b<<endl; int mx=0; int tot=0; for(int i=0;i<=3000;i++){ if(a&&b<i)tot+=vct[a-1][i]; tot+=vct[a+1][i]; tot-=vct[a][i]; mx=max(mx,slv(a+1,i)+tot); } return dp[a][b]=mx; } long long max_weights(int32_t n, int32_t m, std::vector<int32_t> x, std::vector<int32_t> y, std::vector<int32_t> w) { if(n>3000){ int g=0; for(auto &i:w)g+=i; return g; } memset(dp,-1,sizeof dp); for(int i=0;i<m;i++){ vct[x[i]][y[i]+1]=w[i]; } return slv(0,0); }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...