답안 #513734

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
513734 2022-01-17T13:17:52 Z Aktan 바이오칩 (IZhO12_biochips) C++14
0 / 100
248 ms 524292 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
#define int long long
#define ft first
#define sc second
using namespace std;
const int mod=1e9+7,INF=1e17;

vector<int> v[200005];
int a[200005],b[200005],d[200005];
int tout[200005],dp[200005][505],tin=1;
void dfs(int x){
	int y=tin;
	for(auto w : v[x]){
		dfs(w);
	}
	d[tin]=b[x];
	tout[tin++]=y;
}
main(){
	int n,m;
	cin >> n >> m;
	for(int i=1;i<=n;i++){
		cin >> a[i] >> b[i];
		v[a[i]].push_back(i);
	}
	dfs(0);
	for(int i=0;i<=n;i++){
		for(int j=1;j<=m;j++){
			dp[i][j]=-INF;
		}
	}
	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			dp[i][j]=max(dp[i-1][j],dp[tout[i]-1][j-1]+d[i]);
		}
	}
	cout << dp[n][m];
}

Compilation message

biochips.cpp:23:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   23 | main(){
      | ^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5068 KB Output is correct
2 Correct 3 ms 4992 KB Output is correct
3 Correct 3 ms 5396 KB Output is correct
4 Correct 21 ms 40652 KB Output is correct
5 Correct 24 ms 44996 KB Output is correct
6 Correct 23 ms 45032 KB Output is correct
7 Runtime error 248 ms 524292 KB Execution killed with signal 9
8 Halted 0 ms 0 KB -