Submission #857227

# Submission time Handle Problem Language Result Execution time Memory
857227 2023-10-05T15:32:32 Z aykhn Biochips (IZhO12_biochips) C++14
0 / 100
2000 ms 13628 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 = (int)adj[a].size();
    vector<vector<int>> dp1(n1 + 5, vector<int> (MXM, 0));
    for (int i = 1; i <= n1; 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]);
            }
        }
    }
    cout << dp[a][1] << endl;
    // 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';
}
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 8536 KB Output isn't correct
2 Incorrect 2 ms 8540 KB Output isn't correct
3 Incorrect 2 ms 8796 KB Output isn't correct
4 Incorrect 40 ms 9028 KB Output isn't correct
5 Incorrect 52 ms 9052 KB Output isn't correct
6 Incorrect 74 ms 9028 KB Output isn't correct
7 Execution timed out 2052 ms 13616 KB Time limit exceeded
8 Execution timed out 2043 ms 13628 KB Time limit exceeded
9 Execution timed out 2065 ms 12784 KB Time limit exceeded
10 Execution timed out 2049 ms 12604 KB Time limit exceeded