[AGC009B] Tournament(多叉树转二叉树后的最小可能深度)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                [AGC009B] Tournament(多叉树转二叉树后的最小可能深度)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                傳送門
把aia_iai?看成faifa_ifai?,建出一棵多叉樹,再把多叉樹轉(zhuǎn)成二叉樹,轉(zhuǎn)出來的每棵二叉樹對應(yīng)著一種比賽方式。
以n=8,a2,...,8=1,1,2,4,3,3,3n=8,a_{2,...,8}=1,1,2,4,3,3,3n=8,a2,...,8?=1,1,2,4,3,3,3為例,
 
 多叉樹轉(zhuǎn)出的二叉樹深度=賽程二叉樹的深度
考慮求多叉樹轉(zhuǎn)二叉樹后的最小可能深度:
 假設(shè)uuu的所有兒子vvv的子樹都已經(jīng)轉(zhuǎn)化好了:
 
 現(xiàn)在要把uuu的子樹轉(zhuǎn)成二叉樹:
 
 設(shè)dep[x]dep[x]dep[x]表示以xxx為根的子樹轉(zhuǎn)成二叉樹后的最小可能深度。
 要求dep[u]dep[u]dep[u],我們要找到一種排列uuu的所有兒子vvv的方式,使得max{dep[v1]+1,dep[v2]=2,...,dep[vk]+k}max\{dep[v_1]+1,dep[v_2]=2,...,dep[v_k]+k\}max{dep[v1?]+1,dep[v2?]=2,...,dep[vk?]+k}最小。
 顯然把兒子按depdepdep從大到小排序即可。
總結(jié)
以上是生活随笔為你收集整理的[AGC009B] Tournament(多叉树转二叉树后的最小可能深度)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: XGP到底带来哪些好处xgp有啥用
- 下一篇: 使用函数计算多数据相乘多个数值相乘的函数
