# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
653505 | ziduo | Feast (NOI19_feast) | Java | 1096 ms | 90184 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
import java.io.*;
import java.util.*;
public class feast {
static int n;
static int k;
static long[][][] dp;
static long[] A;
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
n = Integer.parseInt(st.nextToken());
k = Integer.parseInt(st.nextToken());
dp = new long[n+1][2][2];
dp[0][1][0] = -1000000000000000000L;
A = new long[n+1];
st = new StringTokenizer(br.readLine());
for(int i=1; i<=n; i++)
A[i] = Integer.parseInt(st.nextToken());
long l = 0;
long r = 1000000000000000L;
while(l<r) {
long m =(l+r)/2;
if(solve(m))r = m;
else l = m+1;
}
solve(l);
out.write(better(dp[n][0],dp[n][1])[0]+l*k+"\n");
out.flush();
# | 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... |