亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【b703】矩陣取數游戲

2019-11-14 09:00:29
字體:
來源:轉載
供稿:網友

Time Limit: 1 second Memory Limit: 50 MB

【問題描述】

帥帥經常跟同學玩一個矩陣取數游戲:對于一個給定的n*m的矩陣,矩陣中的每個元素aij均為非負整數。游戲規則如下:1. 每次取數時須從每行各取走一個元素,共n個。m次后取完矩陣所有的元素;2. 每次取走的各個元素只能是該元素所在行的行首或行尾;3. 每次取數都有一個得分值,為每行取數的得分之和;每行取數的得分 = 被取走的元素值*2i,其中i表示第i次取數(從1開始編號);4. 游戲結束總得分為m次取數得分之和。帥帥想請你幫忙寫一個程序,對于任意矩陣,可以求出取數后的最大得分。

【輸入】

包括n+1行;第一行為兩個用空格隔開的整數n和m。第2~n+1行為n*m矩陣,其中每行有m個用單個空格隔開

【輸出】

僅包含1行,為一個整數,即輸入矩陣取數后的最大的分。

【輸入樣例1】

2 31 2 33 4 2

【輸出樣例1】

82

【輸入輸出樣例1解釋】

第1次:第一行取行首元素,第二行取行尾元素,本次的氛圍1*21+2*21=6第2次:兩行均取行首元素,本次得分為2*22+3*22=20第3次:得分為3*23+4*23=56??偟梅譃?+20+56=82

【輸入樣例2】

1 44 5 0 5

【輸出樣例2】

122

【輸入樣例3】

2 1096 56 54 46 86 12 23 88 80 4316 95 18 29 30 53 88 83 64 67

【輸出樣例3】

316994

【 限制】

60%的數據滿足:1<=n, m<=30,答案不超過1016100%的數據滿足:1<=n, m<=80,0<=aij<=1000

【題目鏈接】:http://noi.qz5z.com/viewtask.asp?id=b703

【題意】 中文題

【題解】 這道題可以分成n個步驟; 即每一行與每一行之間是獨立的; 所以我們可以一行一行地進行處理; 設 f[i][j]表示取當前行區間[i..j]內的數能夠獲得的最大值; 則 f[i][j] = 2*max(a[i]+f[i+1][j],f[i][j-1]+a[j]); 這里的2對外層的區間乘的次數比較少,對內層的區間里的數乘得比較多; 且從內到外是遞增1的; 正符合題目的要求; 寫一個記憶化搜索就好了; 因為數據比較大; 要寫一個高精度; 。。。 挺麻煩的。 (一開始那個a數組沒有init調了很久。。做高精度加法的時候要注意啊,不然之前的數據會保留下來的。。) 【完整代碼】

#include <cstdio>#include <algorithm>#include <cmath>using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL long long#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)#define mp make_pair#define pb push_back#define fi first#define se second#define rei(x) scanf("%d",&x)#define rel(x) scanf("%I64d",&x)typedef pair<int,int> pii;typedef pair<LL,LL> pll;const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};const double pi = acos(-1.0);const int MAXM = 110;struct bignum{ int a[110],len; void init() { rep1(i,1,100) a[i] = 0; }};int n,m;bignum f[MAXM][MAXM],emp,a[MAXM],ans;bignum plu(bignum a,bignum b){ bignum c; rep1(i,1,100) c.a[i] = 0; c.len = max(a.len,b.len); int x = 0; rep1(i,1,c.len) { c.a[i] = c.a[i] + a.a[i]+b.a[i] + x; x = c.a[i]/10; c.a[i] %= 10; } while (x>0) { c.a[++c.len] = x; x = c.a[c.len]/10; c.a[c.len]%=10; } return c;}bignum ma(bignum a,bignum b){ int len1 = a.len,len2 = b.len; if (len1>len2) return a; else if (len1<len2) return b; rep2(i,len1,1) if (a.a[i]!=b.a[i]) { if (a.a[i]>b.a[i]) return a; else return b; } return a;}bignum dfs(int l,int r){ if (l>r) return emp; if (f[l][r].a[1]!=-1) return f[l][r]; if (l==r) return plu(a[l],a[l]); //f[l][r] = 2*max(a[l]+dfs(l+1,r),dfs(l,r-1)+a[r]); bignum temp1 = plu(a[l],dfs(l+1,r)); bignum temp2 = plu(dfs(l,r-1),a[r]); bignum temp3 = ma(temp1,temp2); return f[l][r] = plu(temp3,temp3);}int main(){ //freopen("F://rush.txt","r",stdin); ans.len = 1;ans.a[1] =0;ans.init(); emp.a[1] = 0,emp.len = 1; emp.init(); rei(n);rei(m); rep1(i,1,n) { rep1(ii,1,m) rep1(jj,1,m) { f[ii][jj].init(); f[ii][jj].len = 1; f[ii][jj].a[1] = -1; } rep1(j,1,m) { int temp,len=0; rei(temp); a[j].init(); while (temp>0) { a[j].a[++len] = temp%10; temp/=10; } if (len==0) { a[j].a[1] = 0; a[j].len = 1; } else a[j].len = len; } ans=plu(ans,dfs(1,m)); } rep2(i,ans.len,1)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费看吃奶视频网站| 国产日韩一区在线| 91久久精品国产91性色| 永久免费看mv网站入口亚洲| 欧美性黄网官网| 亚洲国产精品人人爽夜夜爽| 人体精品一二三区| 亚洲三级av在线| 色偷偷偷综合中文字幕;dd| 日本久久久久久久久| 亚洲国产天堂久久综合| 成人妇女免费播放久久久| 欧美丰满少妇xxxxx做受| 欧美成aaa人片在线观看蜜臀| 国产成人亚洲综合| 九九视频直播综合网| 在线观看免费高清视频97| 久久夜精品va视频免费观看| 日韩一中文字幕| 久久精品欧美视频| 久久久黄色av| 日日骚av一区| 欧美极品少妇与黑人| 成人深夜直播免费观看| 26uuu久久噜噜噜噜| 日本91av在线播放| 亚洲美女av在线播放| 2019日本中文字幕| 国产成+人+综合+亚洲欧美丁香花| 欧洲成人免费视频| 成人高h视频在线| 黄色91在线观看| 国产精品av免费在线观看| 成人黄色大片在线免费观看| 岛国av一区二区在线在线观看| 欧美激情第三页| 国产福利精品在线| 精品美女国产在线| 国产欧美久久久久久| 国产精品高清免费在线观看| 久久精品色欧美aⅴ一区二区| 91中文字幕一区| 亚洲一区二区三区乱码aⅴ| 成人黄色生活片| 狠狠干狠狠久久| 欧美在线视频在线播放完整版免费观看| 亚洲国产天堂网精品网站| 久久精品国产久精国产一老狼| 国产精品青青在线观看爽香蕉| 欧美大片在线看免费观看| 国产精品久久久久一区二区| 在线观看国产精品淫| 欧美日韩国产中文字幕| 美女性感视频久久久| 国产精品入口日韩视频大尺度| 欧美精品在线第一页| 欧美性猛交xxxx乱大交蜜桃| 中文字幕一区电影| 亚洲天堂网站在线观看视频| 国产脚交av在线一区二区| 精品美女永久免费视频| 国产人妖伪娘一区91| 亚洲国产福利在线| 91在线视频导航| 国模精品系列视频| 96pao国产成视频永久免费| 日韩有码视频在线| 欧美成人免费一级人片100| 亚洲二区中文字幕| 成人春色激情网| 成人福利网站在线观看| 日本一区二区在线播放| 97在线免费观看视频| 日韩在线观看视频免费| 中文字幕久久久av一区| 亚洲精品视频在线观看视频| 国产精品a久久久久久| 黑人精品xxx一区一二区| 国产精品久久久久久久久久| 欧美在线观看视频| 精品国产精品自拍| 66m—66摸成人免费视频| 成人www视频在线观看| 国产v综合v亚洲欧美久久| 亚洲人成网站999久久久综合| 日韩人在线观看| 国产成人高潮免费观看精品| 欧美精品aaa| 欧美国产一区二区三区| 国产99久久精品一区二区永久免费| 欧美日本中文字幕| 96精品视频在线| 欧美精品久久一区二区| 亚洲欧美成人网| 久久久亚洲国产天美传媒修理工| 欧美日韩国产91| 91免费国产视频| 久久精品夜夜夜夜夜久久| 亚洲片国产一区一级在线观看| 午夜精品美女自拍福到在线| 国外日韩电影在线观看| 69久久夜色精品国产7777| 国产精品专区一| 国产精品美腿一区在线看| 欧美制服第一页| 国产精品久久一区主播| 亚洲国产一区二区三区四区| 在线观看国产成人av片| 亚洲性视频网址| 色妞在线综合亚洲欧美| 中文字幕综合一区| 亚洲精品456在线播放狼人| 九九热这里只有精品免费看| 亚洲久久久久久久久久| 久久精品中文字幕| 国产91成人在在线播放| 久久久av亚洲男天堂| 欧美成aaa人片免费看| 精品日本高清在线播放| 一个人看的www久久| 欧美第一黄网免费网站| 国产精品久久综合av爱欲tv| 亚洲日韩欧美视频| 在线精品视频视频中文字幕| 97久久精品人人澡人人爽缅北| 久久av红桃一区二区小说| 亚洲国产高清福利视频| 亚洲精品美女久久久久| 一区二区三区国产视频| 久久精品在线视频| 久久精品亚洲一区| 午夜精品蜜臀一区二区三区免费| 日韩欧美国产免费播放| 精品偷拍一区二区三区在线看| 午夜免费在线观看精品视频| 久久精品91久久香蕉加勒比| 久久久精品欧美| 亚洲国产精彩中文乱码av| 日韩在线精品视频| 91精品成人久久| 国产精品美女免费视频| 精品小视频在线| 欧美中文字幕在线观看| 成人欧美一区二区三区黑人| 国产亚洲精品久久久久久牛牛| 欧美亚洲视频在线看网址| 91久久久精品| 午夜精品久久久久久久99热浪潮| 欧美亚洲在线观看| 精品福利在线视频| 91久久精品国产| 久久久久一本一区二区青青蜜月| 最新中文字幕亚洲| 久久精品国产久精国产一老狼| 久久视频免费在线播放| 欧美最猛性xxxxx(亚洲精品)| 九九热精品在线| 欧美日韩视频免费播放| 国产亚洲精品久久久久动| 国产精品久久久久久久久久久久久| 性亚洲最疯狂xxxx高清| 日韩经典中文字幕在线观看| 91精品国产乱码久久久久久蜜臀| 欧美精品久久久久久久|