#include "fish.h"
#include <vector>
#include <iostream>
using namespace std;
int const N=1e5+10;
long long dp[N][2]={},val[N]={};
// 0 if we are updating it from behind 1 if being updated from
long long max_weights(int N, int M, vector<int> X, vector<int> Y,vector<int> W)
{
long long mx=0;
for (int i=0;i<M;i++)
val[X[i]]=W[i];
long long ans=0;
for (int i=0;i<N;i++)
{
if (i>0)
dp[i][0]=mx+val[i];
if (i+1<N)
{
dp[i][1]=mx;
if (i>0)
dp[i][1]=max(dp[i-1][0],dp[i][1]);
dp[i][1]+=val[i];
}
if (i>1)
mx=max(mx,max(dp[i-1][1],dp[i-1][0]));
ans=max(ans,max(dp[i][0],dp[i][1]));
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |