两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  [NOIP2003]加分二叉樹
題目 1340:

[NOIP2003]加分二叉樹

時間限制: 2s 內(nèi)存限制: 192MB 提交: 73 解決: 33

題目描述

設(shè)一個n個節(jié)點的二叉樹tree的中序遍歷為(l,2,3,…,n),其中數(shù)字1,2,3,…,n為節(jié)點編號。每個節(jié)點都有一個分數(shù)(均為正整數(shù)),記第j個節(jié)點的分數(shù)為di,tree及它的每個子樹都有一個加分,任一棵子樹subtree(也包含tree本身)的加分計算方法如下:         

subtree的左子樹的加分×  subtree的右子樹的加分+subtree的根的分數(shù)         

若某個子樹為主,規(guī)定其加分為1,葉子的加分就是葉節(jié)點本身的分數(shù)。不考慮它的空 子樹。        

 試求一棵符合中序遍歷為(1,2,3,…,n)且加分最高的二叉樹tree。要求輸出;         

(1)tree的最高加分         

(2)tree的前序遍歷

輸入格式

第1行:一個整數(shù)n(n<30),為節(jié)點個數(shù)。         

第2行:n個用空格隔開的整數(shù),為每個節(jié)點的分數(shù)(分數(shù)<100)。

輸出格式

第1行:一個整數(shù),為最高加分(結(jié)果不會超過4,000,000,000)。        

 第2行:n個用空格隔開的整數(shù),為該樹的前序遍歷。

樣例輸入

5
5 7 1 2 10

樣例輸出

145
3 1 2 4 5

提示

零基礎(chǔ)同學(xué)可以先學(xué)習(xí)視頻課程,包含C/C++、Python、百練、藍橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,點擊這里了解課程詳情
標簽