# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1117445 |
2024-11-23T16:02:56 Z |
kfhjad |
Burza (COCI16_burza) |
C++17 |
|
12 ms |
5884 KB |
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int N, K;
ll best[401][401]; // cant mark node till xth turn
ll 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);
if (K * K >= N)
cout << "DA" << endl;
else
cout << (best[1][1] <= K ? "DA" : "NE") << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
3408 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
3 ms |
3408 KB |
Output is correct |
4 |
Correct |
2 ms |
3408 KB |
Output is correct |
5 |
Incorrect |
2 ms |
3408 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
5712 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
2 ms |
3408 KB |
Output is correct |
4 |
Correct |
1 ms |
3408 KB |
Output is correct |
5 |
Correct |
10 ms |
5800 KB |
Output is correct |
6 |
Correct |
2 ms |
3408 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
5712 KB |
Output is correct |
2 |
Correct |
12 ms |
5804 KB |
Output is correct |
3 |
Correct |
2 ms |
3408 KB |
Output is correct |
4 |
Correct |
2 ms |
3608 KB |
Output is correct |
5 |
Correct |
2 ms |
3152 KB |
Output is correct |
6 |
Correct |
1 ms |
2640 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
5712 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
2 ms |
3408 KB |
Output is correct |
4 |
Correct |
2 ms |
3408 KB |
Output is correct |
5 |
Incorrect |
1 ms |
3152 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
11 ms |
5744 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
1 ms |
3408 KB |
Output is correct |
4 |
Correct |
2 ms |
3408 KB |
Output is correct |
5 |
Incorrect |
1 ms |
3408 KB |
Output isn't correct |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
5772 KB |
Output is correct |
2 |
Correct |
10 ms |
5884 KB |
Output is correct |
3 |
Correct |
2 ms |
3408 KB |
Output is correct |
4 |
Correct |
1 ms |
3408 KB |
Output is correct |
5 |
Correct |
2 ms |
3408 KB |
Output is correct |
6 |
Incorrect |
1 ms |
2896 KB |
Output isn't correct |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
11 ms |
5816 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
2 ms |
3408 KB |
Output is correct |
4 |
Correct |
2 ms |
3408 KB |
Output is correct |
5 |
Correct |
11 ms |
5780 KB |
Output is correct |
6 |
Correct |
2 ms |
3152 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
5456 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
2 ms |
3408 KB |
Output is correct |
4 |
Correct |
2 ms |
3408 KB |
Output is correct |
5 |
Correct |
2 ms |
2896 KB |
Output is correct |
6 |
Correct |
2 ms |
3408 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
3152 KB |
Output is correct |
2 |
Correct |
11 ms |
5748 KB |
Output is correct |
3 |
Correct |
2 ms |
3580 KB |
Output is correct |
4 |
Correct |
2 ms |
3408 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 |
6 ms |
5456 KB |
Output is correct |
2 |
Correct |
10 ms |
5712 KB |
Output is correct |
3 |
Correct |
1 ms |
3408 KB |
Output is correct |
4 |
Correct |
1 ms |
3408 KB |
Output is correct |
5 |
Correct |
5 ms |
5456 KB |
Output is correct |
6 |
Correct |
1 ms |
2896 KB |
Output is correct |