日韩性视频-久久久蜜桃-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免费看大片 | 99精品区 | 日韩大片免费观看视频播放 | 不卡的毛片 | 97人妻人人澡人人爽人人精品 | 亚洲精品无码成人 | 日本欧美久久久久免费播放网 | 亚洲成人播放器 | 国产不卡在线观看 | 中文字幕在线观看网 | 国产调教视频 | 婷婷深爱网 | 成人激情小说网站 | 夜夜狠狠擅视频 | 国产在线观看网站 | 亚洲一区二区三区91 | 91午夜精品 | 国内黄色一级片 | 超碰女| av福利网站| 男人天堂一区二区 | 成人丁香婷婷 | 猛1被调教成公厕尿便失禁网站 | 成人性生交大免费看 | 激情综合五月婷婷 | 欧美日韩视频一区二区 | 日本中文字幕在线观看视频 | 插综合 | 香蕉久久精品日日躁夜夜躁 | www.欧美视频| 免费看成人片 | 国产网红女主播精品视频 | 五月婷婷丁香久久 | 国产精品区在线 | 日韩夜夜高潮夜夜爽无码 | 国产伦精品一区二区三区视频我 | 小黄网站在线观看 | 97在线视频免费观看 | 久久精品国产欧美亚洲人人爽 | 6—12呦国产精品 | 色永久| 亚洲精品三| 国产午夜麻豆影院在线观看 | 精品综合| 手机av免费在线 | 91在线公开视频 | 在线高清观看免费观看 | 国产精品乱码久久久久久久久 | 日韩国产精品一区二区三区 | 黄色不卡av| 舐め犯し波多野结衣在线观看 | 国产精品女优 | 国产免费av在线 | 女人下面流白浆的视频 | 天天色天天综合 | 欧美视频一区二区 | yjizz视频 | 一本色道久久综合狠狠躁 | 欧美一区二区日韩一区二区 | 黄色小视频国产 | 国产乱xxⅹxx国语对白 | 国产a v一区二区三区 | 香蕉视频网页版 | 亚洲在线影院 | 老熟妇高潮一区二区高清视频 | 亚洲综合色吧 | 嫩草嫩草嫩草 | 美女校花脱精光 | 婷婷在线一区 | 一级中国毛片 | 天堂婷婷 | av在线免费播放网站 | 视频区图片区小说区 | 亚洲性色视频 | 久草av在线播放 | 久久久久久福利 | 国产香蕉一区 | av在线等| 香蕉视频免费在线观看 | 国产精品无码av在线播放 | 91超碰在 | 婷婷天堂 | 伊人网综合 | 最新久久| 操欧美老女人 | 五月婷婷婷婷 | 亚洲天堂资源 | 日本少妇xxxx | 相亲对象是问题学生动漫免费观看 | 成人免费高清在线播放 | 一边摸一边抽搐一进一出视频 | 国产福利在线 | 国产v综合v亚洲欧美久久 | 婷婷丁香六月 | 夜夜视频 | 日本久久成人 | 亚洲一区视频 | 日韩黄色录像 | 中文字幕在线观看视频www |