# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1089048 | VMaksimoski008 | The Xana coup (BOI21_xanadu) | C++17 | 127 ms | 16980 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
vector<int> graph[maxn];
int n, vec[maxn], dp[maxn][2][2];
void dfs(int u, int p) {
dp[u][vec[u]][0] = 0;
dp[u][vec[u]^1][1] = 1;
for(int &v : graph[u]) {
if(v == p) continue;
dfs(v, u);
int tmp[2][2];
tmp[0][0] = tmp[0][1] = tmp[1][0] = tmp[1][1] = 1e9;
for(int i=0; i<2; i++)
for(int j=0; j<2; j++)
for(int k=0; k<2; k++) tmp[i^j][k] = min(tmp[i^j][k], dp[u][i][k] + dp[v][k][j]);
for(int i=0; i<2; i++)
for(int j=0; j<2; j++) dp[u][i][j] = tmp[i][j];
}
}
int main() {
cin >> n;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |