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

Dotcpp  >  編程題庫  >  信息學奧賽一本通T1573-分離與合體
題目 2478:

信息學奧賽一本通T1573-分離與合體

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

題目描述

經(jīng)過在機房里數(shù)日的切磋,LYD 從杜神牛那里學會了分離與合體,出關(guān)前,杜神牛給了他一個測試……

杜神牛造了 n 個區(qū)域,他們緊鄰著排成一行,編號 1..n。在每個區(qū)域里都放著一把 OI 界的金鑰匙,每一把都有一定的價值,LYD 當然想得到他們了。然而杜神牛規(guī)定 LYD 不能一下子把他們?nèi)磕米?,而是每次只可以拿一把。為了盡快得到所有金鑰匙,LYD 自然就用上了剛學的分離與合體特技。

一開始 LYD 可以選擇 1..n?1 中的任何一個區(qū)域進入,我們不妨把這個區(qū)域記為 k。進入后 LYD 會在 k 區(qū)域發(fā)生分離,從而分離成兩個小 LYD。分離完成的同時會有一面墻在 k 區(qū)域和 k+1 區(qū)域間升起,從而把 1..k 和 k+1..n 阻斷成兩個獨立的區(qū)間,并在各自區(qū)間內(nèi)任選除區(qū)間末尾之外(即從 1..k?1 和 k+1..n?1中選?。┑娜我庖粋€區(qū)域再次發(fā)生分離,這樣就有了四個小小 LYD……重復以上所敘述的分離,直到每個小 LYD 發(fā)現(xiàn)自己所在的區(qū)間只剩下了一個區(qū)域,那么他們就可以抱起自己夢寐以求的 OI 金鑰匙。

但是 LYD 不能就分成這么多個個體存在于世界上,這些小 LYD 還會再合體,合體的小 LYD 所在區(qū)間中間的墻會消失。合體會獲得 ((合并后所在區(qū)間左右端區(qū)域里金鑰匙價值之和)×(之前分離的時候所在區(qū)域的金鑰匙價值))。

例如,LYD 曾在 1..3 區(qū)間中的 2 號區(qū)域分離成為 1..2 和 3..3 兩個區(qū)間,合并時獲得的價值就是 (( 1 號金鑰匙價值 +3 號金鑰匙價值)×( 2 號金鑰匙價值))。

LYD 請你編程求出最終可以獲得的最大總價值,并按照分離階段從前到后,區(qū)域從左到右的順序,輸出發(fā)生分離區(qū)域編號。若有多種方案,選擇分離區(qū)域盡量靠左的方案(也可以理解為輸出字典序最小的)。

例如先打印一分為二的區(qū)域,然后從左到右打印二分為四的分離區(qū)域,然后是四分為八的……

輸入格式

第一行一個正整數(shù) n

第二行 n 個用空格分開的正整數(shù) ai ,表示 1..n 區(qū)域里每把金鑰匙的價值。

輸出格式

第一行一個數(shù),表示獲得的最大價值

第二行按照分離階段從前到后,區(qū)域從左到右的順序,輸出發(fā)生分離區(qū)域編號。若有多種方案,選擇分離區(qū)域盡量靠左的方案(也可以理解為輸出字典序最小的)。

樣例輸入

7
1 2 3 4 5 6 7

樣例輸出

238
1 2 3 4 5 6

提示

數(shù)據(jù)范圍與提示:

對于 20% 的數(shù)據(jù),n≤10;

對于 40% 的數(shù)據(jù),n≤50;

對于 100% 的數(shù)據(jù),n,ai≤300,保證運算過程和結(jié)果不超過 32 位正整數(shù)范圍。

標簽