变异蛮牛 树,dfs,二分图染色 牛客白月赛44
鏈接:https://ac.nowcoder.com/acm/contest/11221/E
來源:牛客網
時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 262144K,其他語言524288K
64bit IO Format: %lld
題目描述
幽怨火,憎恨焰,變異蠻牛續執念。
給定一棵根為 11,且是黑點的有根樹。
每個白點相鄰所有的點都是黑點,每個黑點相鄰所有的點都是白點。換句話說,你可以從根結點開始,按照深度對每個點黑白染色。
現在對于一條兩個端點分別是 u,vu,v 的鏈,定義其長度為:包含的黑點個數 -? 包含的白點個數。
請你數一數 長度最大 的鏈的個數。
輸入描述:
全文第一行是 T(1\le T\le10^5)T(1≤T≤10
5
),表示數據組數;
接下來 TT 組數據,先輸入一行一個正整數表示樹的大小 n(1\le n\le2\times10^5,\sum n\le3\times10^6)n(1≤n≤2×10
5
,∑n≤3×10
6
);
接下來輸入 n-1n?1 行每行兩個正整數 u,v(1\le u,v\le n)u,v(1≤u,v≤n) 表示樹的一條邊。
輸出描述:
輸出 TT 行,每行一個整數表示答案。
示例1
輸入
復制
1
6
1 2
2 3
3 4
4 5
5 6
輸出
復制
6
說明
合法的鏈分別是:{1},{3},{5},{1,2,3},{3,4,5},{1,2,3,4,5}{1},{3},{5},{1,2,3},{3,4,5},{1,2,3,4,5}。
思路 :
- 顯然這棵樹第一層全黑,第二層全白,第三層全黑…因此,黑 - 白數量最多為1,要么就選一個黑點,要么就選起始皆為黑點,假設黑點個數為cnt,則答案為cnt+Ccnt2cnt + C^2_{cnt}cnt+Ccnt2?
- 值得注意的是,最后輸出公式中加法的兩個部分都要先乘上1ll,否則會wa
- 優化:每次清空邊動態數組時,只要清理本次樣例的范圍
總結
以上是生活随笔為你收集整理的变异蛮牛 树,dfs,二分图染色 牛客白月赛44的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绝命沙虫 精度,double,模拟 牛客
- 下一篇: 幽暗统领 树的重心 牛客白月赛44