제출 #833786

#제출 시각아이디문제언어결과실행 시간메모리
833786ALeonidou메기 농장 (IOI22_fish)C++17
9 / 100
31 ms8896 KiB
#include "fish.h" #include <bits/stdc++.h> using namespace std; #define ll int #define sz(x) (ll)x.size() #define F first #define S second #define pb push_back #define MID ((l+r)/2) #define dbg(x) cout<<#x<<": "<<x<<endl; #define dbg2(x,y) cout<<#x<<": "<<x<<" "<<#y<<": "<<y<<endl; #define dbg3(x,y,z) cout<<#x<<": "<<x<<" "<<#y<<": "<<y<<" "<<#z<<": "<<z<<endl; typedef vector <ll> vi; typedef vector <long long > vl; typedef pair <ll,ll> ii; typedef vector <ii> vii; void printVct(vl &v, string s = ""){ cout<<s<<": "; for (ll i=0; i<sz(v); i++){ cout<<v[i]<<" "; } cout<<endl; } #define MAXN 100000 ll n,m; vl arr; vl dp; void tabb(ll n) { for (ll i=0; i<n; i++) cout<<"\t"; } long long solve(ll c = 0, ll tab = 0){ // tabb(tab); // dbg(c); if (c >= n) return 0; if (dp[c] == -1){ dp[c] = 0; if (c < n-1){ dp[c] = arr[c+1]; dp[c] = max(dp[c], solve(c+1, tab+1)); if (c < n-2){ // long long a = solve(c+2, tab+1) + arr[c+1]; // tabb(tab); // dbg2(a, arr[c+1]); dp[c] = max(dp[c], solve(c+2, tab+1) + arr[c+1]); if (c < n-3){ dp[c] = max(dp[c], solve(c+3, tab+1) + arr[c+1] + arr[c+2]); } } } } // tabb(tab); // dbg(dp[c]); return dp[c]; } long long max_weights(int N, int M, vi X, vi Y, vi W) { n= N, m =M; long long ans = 0; arr.assign(n, 0); for (ll i =0 ; i<m; i++){ arr[X[i]] = W[i]; } // printVct(arr, "arr"); dp.assign(n, -1); long long a = solve(0); dp.assign(n, -1); long long b = solve(1) + arr[0]; // dbg2(a,b); ans = max(a,b); return ans; }
#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...