# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
68113 | thebes | Dostavljač (COCI18_dostavljac) | C++14 | 224 ms | 4820 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
const int MN = 505;
typedef long long ll;
ll dp[MN][MN], en[MN][MN], arr[MN], N, T, i, j, k, x, y;
vector<int> adj[MN];
void solve(int n,int p){
for(auto v : adj[n])
if(v != p) solve(v, n);
for(auto v : adj[n]){
if(v == p) continue;
for(j=1;j+2<=T;j++){
for(k=T;k>=j+2;k--)
en[n][k]=max(en[n][k],en[n][k-j-2]+dp[v][j]);
for(k=T;k>=j+2;k--)
en[n][k]=max(en[n][k],dp[n][k-j-1]+en[v][j]);
for(k=T;k>=j+2;k--)
dp[n][k]=max(dp[n][k],dp[n][k-j-2]+dp[v][j]);
}
}
for(j=T;j>=1;j--){
en[n][j]=max(en[n][j],en[n][j-1]+arr[n]);
dp[n][j]=max(dp[n][j],dp[n][j-1]+arr[n]);
}
}
int main(){
for(scanf("%lld%lld",&N,&T),i=1;i<=N;i++)
scanf("%lld",&arr[i]);
for(i=1;i<N;i++){
scanf("%lld%lld",&x,&y);
adj[x].push_back(y);
adj[y].push_back(x);
}
solve(1, 0);
printf("%lld\n",en[1][T]);
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |