Files
luogu/P2016.cpp
T
hanyixuanten b58e73c8c1
Check cpp / md pair / Check md headers (push) Successful in 4s
new file: P2016.cpp
2026-10-27 05:50:22 +00:00

29 lines
663 B
C++

#include<bits/stdc++.h>
using namespace std;
int n;
vector<int> fri[1505];
int dp[1505][2];
void dfs(int now, int from) {
dp[now][1] = 1, dp[now][0] = 0;
for(int i:fri[now]) {
if(i == from) continue;
dfs(i, now);
dp[now][0] += dp[i][1];
dp[now][1] += min(dp[i][0], dp[i][1]);
}
}
int main() {
scanf("%d", &n);
for(int i = 0, k, now; i < n; ++i) {
scanf("%d%d", &now, &k);
while(k--) {
int r;
scanf("%d", &r);
fri[now].push_back(r);
fri[r].push_back(now);
}
}
dfs(0, -1);
printf("%d\n", min(dp[0][0], dp[0][1]));
return 0;
}