{"id":332,"date":"2012-07-30T23:04:18","date_gmt":"2012-07-30T15:04:18","guid":{"rendered":"http:\/\/www.shuizilong.com\/house\/?p=332"},"modified":"2012-07-30T23:04:18","modified_gmt":"2012-07-30T15:04:18","slug":"poj-3107-godfather","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/house\/archives\/poj-3107-godfather\/","title":{"rendered":"POJ 3107. Godfather"},"content":{"rendered":"<h3>Brief description: <\/h3>\n<p>\u3002\u3002\u3002\u70ed\u8eab\u9898\u3002\u3002<\/p>\n<p><!--more--><\/p>\n<h3>Analysis: <\/h3>\n<p>&#8230;<\/p>\n<pre class=\"brush: cpp; collapse: true; first-line: 1; light: false; title: POJ 3107. Godfather.cpp; toolbar: true; notranslate\" title=\"POJ 3107. Godfather.cpp\">\r\nconst int MOD = 1000000007;\r\nconst int INF = 0x7fffffff;\r\nconst int N = 50000 + 5, M = N * 2;\r\n\r\nint to&#x5B;M], nxt&#x5B;M]; \/\/ edge ..\r\nint sz&#x5B;N], blc&#x5B;N], hd&#x5B;N]; \/\/ vertx ..\r\nint n, c;\r\n\r\n\r\n#define v (to&#x5B;i])\r\nvoid dfs(int u = 1, int p = 0){\r\n\r\n    for(int i=hd&#x5B;u];i;i=nxt&#x5B;i]) if (v != p){\r\n        dfs(v, u), sz&#x5B;u] += sz&#x5B;v];\r\n        checkMax(blc&#x5B;u], sz&#x5B;v]);\r\n    }\r\n    \r\n    checkMax(blc&#x5B;u], n - sz&#x5B;u]);\r\n    checkMin(c, blc&#x5B;u]);\r\n}\r\n\r\n\r\nint main(){\r\n    \/\/freopen(&quot;in.txt&quot;, &quot;r&quot;, stdin);\r\n    \/\/freopen(&quot;out.txt&quot;, &quot;w&quot;, stdout);\r\n    \/\/ios::sync_with_stdio(false);\r\n    \r\n    RD(n); \r\n\r\n    for (int i=2;i&lt;n&lt;&lt;1;i+=2){\r\n        RD(to&#x5B;i|1], to&#x5B;i]);\r\n        nxt&#x5B;i] = hd&#x5B;to&#x5B;i|1]], hd&#x5B;to&#x5B;i|1]] = i;\r\n        nxt&#x5B;i|1] = hd&#x5B;to&#x5B;i]], hd&#x5B;to&#x5B;i]] = i|1;\r\n    }\r\n        \r\n    fill(sz+1, sz+n+1, 1);\r\n    c = INF, dfs();\r\n    \r\n    REP_1(i, n) if (blc&#x5B;i] == c) \r\n        printf(&quot;%d &quot;, i);\r\n    \r\n}\r\n<\/pre>\n<h3>External link: <\/h3>\n<p><a href=\"http:\/\/poj.org\/problem?id=3107\">http:\/\/poj.org\/problem?id=3107<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Brief description: \u3002\u3002\u3002\u70ed\u8eab\u9898\u3002\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[19],"tags":[],"class_list":["post-332","post","type-post","status-publish","format-standard","hentry","category-poj"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2tdP7-5m","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/332\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/media?parent=332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/categories?post=332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/tags?post=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}