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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NOIP 能量项链

發(fā)布時間:2025/4/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NOIP 能量项链 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

描述

在Mars星球上,每個Mars人都隨身佩帶著一串能量項鏈。在項鏈上有N顆能量珠。能量珠是一顆有頭標(biāo)記與尾標(biāo)記的珠子,這些標(biāo)記對應(yīng)著某個正整數(shù)。并且,對于相鄰的兩顆珠子,前一顆珠子的尾標(biāo)記一定等于后一顆珠子的頭標(biāo)記。因為只有這樣,通過吸盤(吸盤是Mars人吸收能量的一種器官)的作用,這兩顆珠子才能聚合成一顆珠子,同時釋放出可以被吸盤吸收的能量。如果前一顆能量珠的頭標(biāo)記為m,尾標(biāo)記為r,后一顆能量珠的頭標(biāo)記為r,尾標(biāo)記為n,則聚合后釋放的能量為m*r*n(Mars單位),新產(chǎn)生的珠子的頭標(biāo)記為m,尾標(biāo)記為n。
需要時,Mars人就用吸盤夾住相鄰的兩顆珠子,通過聚合得到能量,直到項鏈上只剩下一顆珠子為止。顯然,不同的聚合順序得到的總能量是不同的,請你設(shè)計一個聚合順序,使一串項鏈釋放出的總能量最大。
例如:設(shè)N=4,4顆珠子的頭標(biāo)記與尾標(biāo)記依次為(2,3) (3,5) (5,10) (10,2)。我們用記號⊕表示兩顆珠子的聚合操作,(j⊕k)表示第j,k兩顆珠子聚合后所釋放的能量。則第4、1兩顆珠子聚合后釋放的能量為:
(4⊕1)=10*2*3=60。
這一串項鏈可以得到最優(yōu)值的一個聚合順序所釋放的總能量為
((4⊕1)⊕2)⊕3)=10*2*3+10*3*5+10*5*10=710。 ? 輸入輸出格式?Input/output 輸入格式:
輸入的第一行是一個正整數(shù)N(4≤N≤100),表示項鏈上珠子的個數(shù)。第二行是N個用空格隔開的正整數(shù),所有的數(shù)均不超過1000。第i個數(shù)為第i顆珠子的頭標(biāo)記(1≤i≤N),當(dāng)i<N< span>時,第i顆珠子的尾標(biāo)記應(yīng)該等于第i+1顆珠子的頭標(biāo)記。第N顆珠子的尾標(biāo)記應(yīng)該等于第1顆珠子的頭標(biāo)記。
至于珠子的順序,你可以這樣確定:將項鏈放到桌面上,不要出現(xiàn)交叉,隨意指定第一顆珠子,然后按順時針方向確定其他珠子的順序。
輸出格式:
輸出只有一行,是一個正整數(shù)E(E≤2.1*109),為一個最優(yōu)聚合順序所釋放的總能量。

樣例1

樣例輸入1[復(fù)制]

? 4 2 3 5 10

樣例輸出1[復(fù)制]

? 710

限制

1s

來源

NOIP2006第一題

  環(huán)形DP不解釋

1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<cstring> 5 #include<algorithm> 6 #include<cmath> 7 using namespace std; 8 const int inf=0x3f3f3f3f; 9 int N; 10 struct node{ 11 int L,R; 12 }; 13 node a[300]; 14 int f[300][300];//f[i][j]表示組合第 i個項鏈到第 j個項鏈的最優(yōu)值 15 void DP(); 16 void move(); 17 int ANS; 18 int main(){ 19 scanf("%d",&N); 20 for(int i=1;i<=N;i++){ 21 int v; 22 scanf("%d",&v); 23 a[i].L=v; 24 if(i-1==0) a[N].R=v; 25 else a[i-1].R=v; 26 } 27 DP(); 28 for(int i=1;i<=N+1;i++){ 29 move(); 30 DP(); 31 } 32 cout<<ANS; 33 return 0; 34 } 35 void DP(){ 36 memset(f,0,sizeof(f)); 37 for(int len=2;len<=N;len++){// i~j的長度 38 for(int i=1;i<=N-len+1;i++){// i表示起點 39 int j=i+len-1;//j 表示終點 40 for(int k=i;k<j;k++){//從第 k組之后截斷一次 41 f[i][j]=max(f[i][j],f[i][k]+f[k+1][j]+a[i].L*a[k].R*a[j].R); 42 } 43 } 44 } 45 ANS=max(ANS,f[1][N]); 46 } 47 void move(){ 48 int L=a[1].L; 49 int R=a[1].R; 50 int now=2; 51 while(now!=N+1){ 52 int l=a[now].L; 53 int r=a[now].R; 54 a[now].L=L; 55 a[now].R=R; 56 L=l; 57 R=r; 58 now++; 59 } 60 a[1].L=L; 61 a[1].R=R; 62 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/CXCXCXC/p/4795725.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色呦呦网站在线观看 | 国产精品欧美日韩 | 青草视频在线观看视频 | 黄色香蕉视频 | 91超碰国产在线 | 超碰在线免费公开 | 福利二区三区 | 久久理论视频 | 大色综合| 激情图片在线观看 | av片亚洲| 亚洲最大av | 欧美久久99 | 成人看片网| 激情小说在线 | 清草视频 | 国产福利精品视频 | 偷拍亚洲视频 | 日韩三级精品 | 色婷婷社区 | 日本在线色| 天天操穴| 国产资源在线观看 | 色就是色亚洲色图 | 久久av中文字幕 | 国产二区自拍 | 亚洲国产成人精品一区二区三区 | 国产妇女馒头高清泬20p多 | 超碰97色| 日本天堂影院 | 91久久精 | 精品国产亚洲av麻豆 | 精品国产91久久久久久 | 国产一区二区三区在线观看视频 | 五月婷综合网 | 精品乱码一区二区三区四区 | 人妻洗澡被强公日日澡电影 | 亚洲啪av永久无码精品放毛片 | 国产精品视频免费观看 | xxxxx日韩| 九九综合视频 | 欧美天堂久久 | 一区二区三区免费看视频 | 免费看的av片 | 亚洲福利av | 国产精品入口66mio | 91久久中文字幕 | 日本色视频 | 国产成人久久婷婷精品流白浆 | 免费看欧美一级特黄a大片 国产免费的av | 91在现看| 黄瓜视频91 | 双腿张开被9个男人调教 | 国精产品一区一区三区免费视频 | 好男人影视www | 午夜一二三区 | 女同动漫免费观看高清完整版在线观看 | 性欧美69 | 色中文在线 | 人妻在卧室被老板疯狂进入 | 日韩av中文字幕在线免费观看 | 亚洲图片视频小说 | 精品无码一区二区三区的天堂 | 日韩av大片 | 一级片一区二区三区 | 麻豆日产六区 | 国产欧美日韩精品区一区二污污污 | 成人av国产| 一级黄色免费片 | 国产成人av无码精品 | 日韩av资源网 | 成人福利视频导航 | 免费视频久久 | xx性欧美肥妇精品久久久久久 | 日韩在线一区视频 | 国产精品xxx | 成人美女毛片 | 亚洲午夜在线视频 | 久久艹精品 | 美女免费av | 日女人免费视频 | 免费簧片在线观看 | 麻豆亚洲av成人无码久久精品 | 日韩精品一区二区在线看 | 97精品在线视频 | 91黄在线看| 亚洲免费自拍 | 国产午夜无码视频在线观看 | 天天爽夜夜爽夜夜爽精品 | 蜜桃臀av一区二区三区 | 偷拍超碰| 无码播放一区二区三区 | 97精品国产97久久久久久免费 | 99久久久国产精品无码网爆 | 亚洲色图欧美日韩 | 国内自拍网站 | 99久久免费精品 | 果冻av在线 | 亚洲一二三视频 |