結果

問題 No.763 Noelちゃんと木遊び
ユーザー 0w1
提出日時 2018-12-31 00:38:37
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 44 ms / 2,000 ms
コード長 641 bytes
コンパイル時間 1,924 ms
コンパイル使用メモリ 200,068 KB
最終ジャッジ日時 2025-01-06 20:05:59
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
signed main() {
ios::sync_with_stdio(false);
int N;
cin >> N;
vector<vector<int>> G(N);
for (int i = 0; i + 1 < N; ++i) {
int u, v;
cin >> u >> v;
G[u - 1].push_back(v - 1);
G[v - 1].push_back(u - 1);
}
vector<vector<int>> dp(2, vector<int>(N));
function<void(int, int)> dfs = [&](int u, int fa) {
for (int v : G[u]) {
if (v == fa) continue;
dfs(v, u);
dp[0][u] += max(dp[0][v] - 1, dp[1][v]);
dp[1][u] += max(dp[0][v], dp[1][v]);
}
++dp[0][u];
};
dfs(0, -1);
cout << max(dp[0][0], dp[1][0]) << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0