# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1117390 |
2024-11-23T13:37:44 Z |
kfhjad |
Burza (COCI16_burza) |
C++17 |
|
10 ms |
3452 KB |
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int N, K;
int best[401][401]; // cant mark node till xth turn
int dp[1 << 21];
vector<int> adj[401];
int depth[401];
void dfs(int node, int p, int d)
{
vector<int> paths;
for (int i : adj[node])
{
if (i == p)
continue;
dfs(i, node, d + 1);
depth[node] = max(depth[node], depth[i]);
if (depth[i] >= K)
paths.push_back(i);
}
int n = paths.size();
for (int move = 1; move <= K; ++move) // start marking till move'th move
{
if (move <= d)
best[node][move] = 1;
else if (n > K - move + 1)
best[node][move] = 1e9;
else
{
for (int mask = 1; mask < (1 << n); ++mask)
{
dp[mask] = 1e9;
for (int i = 0; i < n; ++i)
if (mask & (1 << i))
{
int cur_move = move + dp[mask ^ (1 << i)];
if (cur_move > K) // not possible
continue;
dp[mask] = min(dp[mask], dp[mask ^ (1 << i)] + best[paths[i]][cur_move]);
}
}
best[node][move] = dp[(1 << n) - 1];
}
}
depth[node] = max(depth[node], d);
}
int main()
{
cin.tie(NULL) -> sync_with_stdio(false);
cin >> N >> K;
for (int i = 1; i < N; ++i)
{
int a, b;
cin >> a >> b;
adj[a].push_back(b);
adj[b].push_back(a);
}
dfs(1, 0, 0);
cout << (best[1][1] <= K ? "DA" : "NE") << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2896 KB |
Output is correct |
2 |
Correct |
10 ms |
3408 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Incorrect |
1 ms |
2896 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
3408 KB |
Output is correct |
2 |
Correct |
10 ms |
3408 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Correct |
9 ms |
3408 KB |
Output is correct |
6 |
Correct |
1 ms |
2896 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
3452 KB |
Output is correct |
2 |
Correct |
10 ms |
3408 KB |
Output is correct |
3 |
Correct |
1 ms |
3148 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Correct |
1 ms |
2640 KB |
Output is correct |
6 |
Correct |
1 ms |
2556 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
3152 KB |
Output is correct |
2 |
Correct |
9 ms |
3312 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Incorrect |
1 ms |
2640 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
3420 KB |
Output is correct |
2 |
Correct |
10 ms |
3408 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Incorrect |
2 ms |
2896 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
3412 KB |
Output is correct |
2 |
Correct |
10 ms |
3412 KB |
Output is correct |
3 |
Correct |
2 ms |
2900 KB |
Output is correct |
4 |
Correct |
2 ms |
2900 KB |
Output is correct |
5 |
Correct |
1 ms |
2900 KB |
Output is correct |
6 |
Incorrect |
1 ms |
2644 KB |
Output isn't correct |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
3408 KB |
Output is correct |
2 |
Correct |
10 ms |
3380 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Correct |
10 ms |
3408 KB |
Output is correct |
6 |
Correct |
1 ms |
2640 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
2896 KB |
Output is correct |
2 |
Correct |
10 ms |
3408 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Correct |
1 ms |
2640 KB |
Output is correct |
6 |
Correct |
1 ms |
2896 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2640 KB |
Output is correct |
2 |
Correct |
10 ms |
3272 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
2 ms |
2896 KB |
Output is correct |
5 |
Incorrect |
1 ms |
2640 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
3152 KB |
Output is correct |
2 |
Correct |
9 ms |
3408 KB |
Output is correct |
3 |
Correct |
1 ms |
2896 KB |
Output is correct |
4 |
Correct |
1 ms |
2896 KB |
Output is correct |
5 |
Correct |
5 ms |
3320 KB |
Output is correct |
6 |
Correct |
1 ms |
2640 KB |
Output is correct |