| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 7630 | myungwoo | 수열 (APIO14_sequence) | C++98 | 0 ms | 131072 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <stdio.h>
#define MAXN 100005
#define MAXK 202
int N,K,A[MAXN],S[MAXN],D[MAXN][MAXK],P[MAXN][MAXK];
int main()
{
int i,j,k;
scanf("%d%d",&N,&K); ++K;
for (i=1;i<=N;i++) scanf("%d",A+i), S[i] = S[i-1]+A[i];
for (i=1;i<=N;i++) for (j=0;j<=K;j++) D[i][j] = -1e9;
D[0][0] = 0;
for (j=1;j<=K;j++){
for (i=1;i<=N;i++){
for (k=0;k<i;k++) if (D[k][j-1] >= 0){
if (D[i][j] < D[k][j-1]+(S[i]-S[k])*S[k])
D[i][j] = D[k][j-1]+(S[i]-S[k])*S[k], P[i][j] = k;
}
}
}
printf("%d\n",D[N][K]);
for (i=N,j=K;j;){
if (i < N) printf("%d ",i);
i = P[i][j]; j--;
} puts("");
}| # | 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... | ||||
