답안 #680528

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
680528 2023-01-11T05:14:16 Z ReLice 바이오칩 (IZhO12_biochips) C++14
60 / 100
296 ms 524288 KB
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
#define pb push_back
#define sz size()
#define fr first
#define sc second
#define all(x) x.begin(),x.end()
void start(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}
const ll N = 2e5+10;
const ll mod=1e9+7;
const ll inf=1e9;
ll n,m;
vector <vector <ll>> g(N);
ll a[N],b[N],tin[N],p;
ll dp[N][505];
ll timer=1;
void dfs(ll v){
	ll tt=timer;
	for(auto to : g[v]) dfs(to);
	tin[timer]=tt;
	b[timer]=a[v];
	timer++;
}
void solve(){
    ll i,j,c=0;
    cin>>n>>m;
    for(i=1;i<=n;i++){
        cin>>p>>a[i];
        if(!b) {
            c=i;
            continue;
        }
        g[p].pb(i);
    }
    dfs(c);
    for(i=0;i<=n;i++)
		for(j=1;j<=m;j++)
			dp[i][j]=-inf;
    for(i=1;i<=n;i++){
        for(j=1;j<=m;j++){
            dp[i][j]=max(dp[i-1][j],dp[tin[i]-1][j-1]+b[i]);
        }
    }
    cout<<dp[n][m]<<endl;
}
main(){
    //fre("");
    //start();
    ll t=1;
    //cin>>t;
    while(t--)solve();

}

Compilation message

biochips.cpp:52:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   52 | main(){
      | ^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5076 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 3 ms 5432 KB Output is correct
4 Correct 23 ms 40440 KB Output is correct
5 Correct 26 ms 44948 KB Output is correct
6 Correct 25 ms 44900 KB Output is correct
7 Runtime error 280 ms 524288 KB Execution killed with signal 9
8 Runtime error 278 ms 524288 KB Execution killed with signal 9
9 Runtime error 253 ms 524288 KB Execution killed with signal 9
10 Runtime error 296 ms 524288 KB Execution killed with signal 9