# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
857215 |
2023-10-05T15:25:47 Z |
aykhn |
Biochips (IZhO12_biochips) |
C++14 |
|
2000 ms |
13076 KB |
#include <bits/stdc++.h>
// author : aykhn
using namespace std;
typedef long long ll;
#define pb push_back
#define ins insert
#define mpr make_pair
#define all(v) v.begin(), v.end()
#define bpc __builtin_popcount
#define pii pair<int, int>
#define pll pair<ll, ll>
#define fi first
#define se second
#define int ll
#define infll 0x3F3F3F3F3F3F3F3F
#define inf 0x3F3F3F3F
const int MXN = 2e5 + 5;
const int MXM = 5e2 + 5;
int n, m, r;
vector<int> adj[MXN];
int p[MXN], c[MXN];
int dp[MXN][MXM];
void dfs(int a)
{
for (int v : adj[a]) dfs(v);
int n1 = adj[a].size();
vector<vector<int>> dp1(n1 + 1, vector<int> (m + 1, 0));
for (int i = 1; i <= adj[a].size(); i++)
{
int v = adj[a][i - 1];
for (int j = 0; j <= m; j++)
{
for (int k = 0; k <= j; k++)
{
dp1[i][j] = max(dp1[i][j], dp1[i - 1][j - k] + dp[v][k]);
}
}
}
// dp[a][1] = max(c[a], dp1[n1][1]);
//for (int i = 2; i <= m; i++) dp[a][i] = dp1[n1][i];
}
signed main()
{
cin >> n >> m;
for (int i = 1; i <= n; i++)
{
cin >> p[i] >> c[i];
if (!p[i])
{
r = i;
continue;
}
adj[p[i]].pb(i);
}
dfs(r);
cout << dp[r][m] << '\n';
}
Compilation message
biochips.cpp: In function 'void dfs(ll)':
biochips.cpp:34:23: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
34 | for (int i = 1; i <= adj[a].size(); i++)
| ~~^~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
8540 KB |
Output isn't correct |
2 |
Incorrect |
2 ms |
8636 KB |
Output isn't correct |
3 |
Incorrect |
2 ms |
8536 KB |
Output isn't correct |
4 |
Incorrect |
22 ms |
8704 KB |
Output isn't correct |
5 |
Incorrect |
33 ms |
8796 KB |
Output isn't correct |
6 |
Incorrect |
55 ms |
8796 KB |
Output isn't correct |
7 |
Execution timed out |
2055 ms |
12832 KB |
Time limit exceeded |
8 |
Execution timed out |
2067 ms |
13076 KB |
Time limit exceeded |
9 |
Execution timed out |
2063 ms |
12924 KB |
Time limit exceeded |
10 |
Execution timed out |
2053 ms |
12884 KB |
Time limit exceeded |