結果

問題 No.763 Noelちゃんと木遊び
ユーザー Pachicobue
提出日時 2018-12-11 01:01:43
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 564 bytes
コンパイル時間 700 ms
コンパイル使用メモリ 78,856 KB
最終ジャッジ日時 2025-01-06 18:56:32
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
	int N;
	std::cin >> N;
	std::vector<std::vector<int>> g(N);
	for (int i = 0, u, v; i < N - 1; i++) { std::cin >> u >> v, u--, v--, g[u].push_back(v), g[v].push_back(u); }
	auto dp = [&](auto&& self,const int s, const int p, const bool ok)->int{
		int ans = ok,ans2=0;
		for (const int to : g[s]) {
			if (to == p) { continue; }
			ans += self(self, to, s, false),ans2 += self(self, to, s, true);
		}
		return std::max(ans, ans2);
	};
	std::cout << dp(dp,0,-1,true) << std::endl;
	return 0;
}
0