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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

编程问答

【POJ - 1651】Multiplication Puzzle(区间dp)

發(fā)布時(shí)間:2023/12/10 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【POJ - 1651】Multiplication Puzzle(区间dp) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題干:

The multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points equal to the product of the number on the card taken and the numbers on the cards on the left and on the right of it. It is not allowed to take out the first and the last card in the row. After the final move, only two cards are left in the row.?

The goal is to take cards in such order as to minimize the total number of scored points.?

For example, if cards in the row contain numbers 10 1 50 20 5, player might take a card with 1, then 20 and 50, scoring?

10*1*50 + 50*20*5 + 10*50*5 = 500+5000+2500 = 8000


If he would take the cards in the opposite order, i.e. 50, then 20, then 1, the score would be?

1*50*20 + 1*20*5 + 10*1*5 = 1000+100+50 = 1150.

Input

The first line of the input contains the number of cards N (3 <= N <= 100). The second line contains N integers in the range from 1 to 100, separated by spaces.

Output

Output must contain a single integer - the minimal score.

Sample Input

6 10 1 50 50 20 5

Sample Output

3650

?

解題報(bào)告:

? ?dp[l][r]代表我要消掉 l~r 中間的所有數(shù)字。轉(zhuǎn)移顯然是枚舉最后一個(gè)操作需要?jiǎng)h掉的數(shù)字,然后轉(zhuǎn)移就行了。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX = 100 + 5; ll dp[MAX][MAX]; ll a[MAX]; int main() {int n;cin>>n;for(int i = 1; i<=n; i++) scanf("%lld",a+i);memset(dp,0x3f,sizeof dp);for(int i = 1; i<=n; i++) dp[i][i] = 0,dp[i][i+1] = 0;for(int len = 3; len<=n; len++) {for(int l = 1; l+len-1 <= n; l++) {int r = l + len - 1;if(len == 3) {dp[l][r] = a[l]*a[r]*a[l+1];continue;}for(int k = l+1; k<=r-1; k++) {dp[l][r] = min(dp[l][r] , dp[l][k] + dp[k][r] + a[l]*a[k]*a[r]);}}}cout <<dp[1][n];return 0 ; }

?

總結(jié)

以上是生活随笔為你收集整理的【POJ - 1651】Multiplication Puzzle(区间dp)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 欧av在线| 欧美性做爰大片免费 | 国产精品天天干 | 爱搞逼综合 | 日日夜夜爽爽 | 国产网站免费看 | 成人毛毛片| 国产精品爽爽爽 | 国产精品无码内射 | 亚洲国产日韩av | 欧美性猛交久久久乱大交小说 | av夜色| 国产精品成人一区二区 | 青娱乐极品视频在线 | 日本在线一 | 国产欧美日韩在线视频 | 欧美在线视频播放 | 日本男人天堂网 | 精品一区在线观看视频 | 超碰人人干人人 | 四季av一区二区夜夜嗨 | 亚洲永久精品视频 | 另类小说婷婷 | 亚洲自拍偷拍网 | 日本亚洲色大成网站www久久 | 麻豆三级视频 | 国产片淫乱18一级毛片动态图 | 日本一区二区三区四区五区 | 国产精品永久久久久久久久久 | 精品福利视频导航 | 五月婷婷视频在线观看 | 一个色综合网站 | 美女啪啪网站 | 亚洲成年人av | 精品国产xxx| 黄色二级视频 | 日日干天天爽 | 成人性生交大片免费看r链接 | 五月天丁香社区 | 波多野结衣女同 | 国产又粗又大又长 | 免费人成视频在线播放 | 亚洲精品综合久久 | 91精品久久久久久粉嫩 | 久久草视频在线 | 国语一区二区 | 手机在线看片福利 | 日日干天天操 | av网在线 | 国产精品精东影业 | 奇米色影视 | 日日舔夜夜摸 | 中文字幕日韩在线观看 | 国产大片黄 | 亚洲小说区图片区 | 亚洲 欧美 成人 | 久久字幕| 色婷婷久久综合中文久久蜜桃av | 邻居少妇张开腿让我爽了在线观看 | 网红福利视频 | 亚洲精品国产99 | 日韩精品在线免费观看视频 | 亚洲女同志亚洲女同女播放 | 影音先锋资源av | 精品毛片在线观看 | 影音先锋中文字幕人妻 | 久久只有这里有精品 | 丁香花电影高清在线阅读免费 | 成年人午夜网站 | 天天艹日日艹 | 人妖交videohd另类 | 日本精品久久久久中文字幕 | 一区二区视频在线播放 | 婷婷色小说| 国产精品成人一区二区 | 中文字幕三级视频 | 国产色站 | 亚洲成人免费 | 成人毛片一区二区三区 | 热99视频 | 欧美福利视频一区二区 | 欧美色图亚洲自拍 | 最新黄网 | 亚洲中文字幕97久久精品少妇 | 色婷婷激情五月 | 欧美一区二区三区四区视频 | 成人在线网 | 免费av网站在线 | 国产成人精品一区二区无码呦 | 激情综合激情五月 | 先锋影音久久 | 亚洲四虎影院 | 熟女一区二区三区四区 | 国产系列在线 | 日韩电影第一页 | 欧美视频免费 | 不卡视频一区二区三区 | 人人干人人干人人干 | 久久久久久久影院 |