日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

能量项链(NOIP-2006 提高组)

發布時間:2025/3/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 能量项链(NOIP-2006 提高组) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Problem Description

在Mars星球上,每個Mars人都隨身佩帶著一串能量項鏈。在項鏈上有N顆能量珠。能量珠是一顆有頭標記與尾標記的珠子,這些標記對應著某個正整數。并且,對于相鄰的兩顆珠子,前一顆珠子的尾標記一定等于后一顆珠子的頭標記。因為只有這樣,通過吸盤(吸盤是Mars人吸收能量的一種器官)的作用,這兩顆珠子才能聚合成一顆珠子,同時釋放出可以被吸盤吸收的能量。如果前一顆能量珠的頭標記為m,尾標記為r,后一顆能量珠的頭標記為r,尾標記為n,則聚合后釋放的能量為m*r*n(Mars單位),新產生的珠子的頭標記為m,尾標記為n。

需要時,Mars人就用吸盤夾住相鄰的兩顆珠子,通過聚合得到能量,直到項鏈上只剩下一顆珠子為止。顯然,不同的聚合順序得到的總能量是不同的,請你設計一個聚合順序,使一串項鏈釋放出的總能量最大。

例如:設N=4,4顆珠子的頭標記與尾標記依次為(2,3) (3,5) (5,10) (10,2)。我們用記號⊕表示兩顆珠子的聚合操作,(j⊕k)表示第j,k兩顆珠子聚合后所釋放的能量。則第4、1兩顆珠子聚合后釋放的能量為:

(4⊕1)=10*2*3=60。

這一串項鏈可以得到最優值的一個聚合順序所釋放的總能量為

((4⊕1)⊕2)⊕3)=10*2*3+10*3*5+10*5*10=710。

Input?

有多組測試數據。

對于每組測試數據,輸入的第一行是一個正整數N(4≤N≤100),表示項鏈上珠子的個數。第二行是N個用空格隔開的正整數,所有的數均不超過1000。第i個數為第i顆珠子的頭標記(1≤i≤N),當i<N時,第i顆珠子的尾標記應該等于第i+1顆珠子的頭標記。第N顆珠子的尾標記應該等于第1顆珠子的頭標記。

至于珠子的順序,你可以這樣確定:將項鏈放到桌面上,不要出現交叉,隨意指定第一顆珠子,然后按順時針方向確定其他珠子的順序。

處理到文件結束。

Output

對于每組測試數據,輸出只有一行,是一個正整數E(E≤2.1*109),為一個最優聚合順序所釋放的總能量。

Sample Input

4
2 3 5 10

Sample Output

710

思路:石子合并之環形合并,考慮將珠子剪開,將原有的序列變為兩倍,例如:1,2,3,4 可以展成 1,2,3,4,3,2,1,用 dp[i][j] 表示合并區間 i 到 j 的最大能量,第一重循環表示珠子分組的終點,第二重循環的表示從珠子分組的起點?,第三重循環表示截斷的點

注意,有多組數據

Source Program

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<cstdlib> #include<queue> #include<set> #include<map> #include<stack> #include<ctime> #include<vector> #define INF 0x3f3f3f3f #define PI acos(-1.0) #define N 201 #define MOD 10007 #define E 1e-6 #define LL long long using namespace std; LL a[N]; LL dp[N][N]; int main() {int n;while(cin>>n){for(int i=1;i<=n;i++){cin>>a[i];a[i+n]=a[i];}memset(dp,0,sizeof(dp));for(int len=2;len<=n;len++){for(int i=1;i+len-1<=2*n;i++){int j=len+i-1;for(int k=i;k<j;k++)dp[i][j]=max(dp[i][j],dp[i][k]+dp[k+1][j]+a[i]*a[k+1]*a[j+1]);}}LL maxx=0;for(int i=1;i<=n;i++)maxx=max(maxx,dp[i][i+n-1]);cout<<maxx<<endl;}return 0; }

?

總結

以上是生活随笔為你收集整理的能量项链(NOIP-2006 提高组)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 顶级嫩模啪啪呻吟不断好爽 | 日本视频中文字幕 | 日本韩国欧美一区二区三区 | 欧美丰满熟妇bbbbbb百度 | 国产在线小视频 | 少妇精品无码一区二区免费视频 | 国产suv精品一区二区三区 | 狗爬女子的视频 | 精品国产精品国产偷麻豆 | 一区二区啪啪 | 蜜桃免费在线视频 | 熟妇大屁股一区二区三区视频 | 中文字幕有码无码人妻av蜜桃 | 哪里可以免费看av | 人人爽在线 | 理想之城连续剧40集免费播放 | 一区二区三区在线视频免费观看 | 毛片视频网站 | www.av网址| 日本私人影院 | 粗大黑人巨茎大战欧美成人 | 日日燥夜夜燥 | 在线播放的av | 风间由美一区二区三区 | 人人精品视频 | 男人激烈吮乳吃奶爽文 | 禁果av一区二区三区 | 一二三区免费视频 | wwwxxx在线播放| 久久久国产精华液999999 | 亚洲精品无码永久在线观看 | 在线观看免费视频一区二区 | 国产在线精品一区二区三区 | 免费一级淫片aaa片毛片a级 | 99爱在线观看 | 欧美亚洲国产一区 | 亚洲黄色一区二区 | 成人在线视频播放 | 日韩精选av | 日韩一区视频在线 | 给我免费观看片在线电影的 | 午夜精品福利一区二区蜜股av | 小向美奈子在线观看 | 97综合网| 欧美人与性动交g欧美精器 国产在线视频91 | 日本美女黄网站 | 久久中文字幕在线 | 久久人人添人人爽添人人片 | 能看的黄色网址 | 日韩aⅴ在线观看 | 91国产网站 | 精品久久久久久久久久久久久久久久久久 | 久久香视频 | 蜜桃视频欧美 | 国产一级二级av | 国产又好看的毛片 | av中出在线 | 亚洲精品乱码久久久久 | 国产精品国产馆在线真实露脸 | 白石茉莉奈中文字幕在 | 天天综合网天天综合 | www.色在线观看 | 日韩在线视频免费看 | 欧美综合色 | 久久久精品区 | a无一区二区三区 | 一级做a爰 | 五月天啪啪 | 日韩av线观看 | 91超碰在线免费观看 | 黑人与亚洲人色ⅹvideos | 日韩中文字幕不卡 | 欧美一区二区公司 | 国产页 | 中文在线一区二区 | 精品国产乱码久久久久久浪潮 | 在线观看免费福利 | 久久综合高清 | 啪啪精品| 欧美绿帽交换xxx | 天天色天天爽 | 日韩视频一区二区在线观看 | 国产女主播在线播放 | 精品三区视频 | 国产在线麻豆精品观看 | 欧美群交射精内射颜射潮喷 | 欧美一区二区免费在线观看 | 日本少妇xxx| 色综合狠狠爱 | 成人片片 | 91欧美亚洲 | 国产一区中文字幕 | 亚洲熟女一区二区 | 啪啪啪一区二区 | 99成人在线视频 | 国产日本在线播放 | 玖玖玖视频 | 日本福利片在线观看 | 久久精品综合网 |