国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

洛谷 P1006 傳紙條

2019-11-09 19:55:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目描述

小淵和小軒是好朋友也是同班同學(xué),他們?cè)谝黄鹂傆姓劜煌甑脑掝}。一次素質(zhì)拓展活動(dòng)中,班上同學(xué)安排做成一個(gè)m行n列的矩陣,而小淵和小軒被安排在矩陣對(duì)角線的兩端,因此,他們就無(wú)法直接交談了。幸運(yùn)的是,他們可以通過(guò)傳紙條來(lái)進(jìn)行交流。紙條要經(jīng)由許多同學(xué)傳到對(duì)方手里,小淵坐在矩陣的左上角,坐標(biāo)(1,1),小軒坐在矩陣的右下角,坐標(biāo)(m,n)。從小淵傳到小軒的紙條只可以向下或者向右傳遞,從小軒傳給小淵的紙條只可以向上或者向左傳遞。

在活動(dòng)進(jìn)行中,小淵希望給小軒傳遞一張紙條,同時(shí)希望小軒給他回復(fù)。班里每個(gè)同學(xué)都可以幫他們傳遞,但只會(huì)幫他們一次,也就是說(shuō)如果此人在小淵遞給小軒紙條的時(shí)候幫忙,那么在小軒遞給小淵的時(shí)候就不會(huì)再幫忙。反之亦然。

還有一件事情需要注意,全班每個(gè)同學(xué)愿意幫忙的好感度有高有低(注意:小淵和小軒的好心程度沒(méi)有定義,輸入時(shí)用0表示),可以用一個(gè)0-100的自然數(shù)來(lái)表示,數(shù)越大表示越好心。小淵和小軒希望盡可能找好心程度高的同學(xué)來(lái)幫忙傳紙條,即找到來(lái)回兩條傳遞路徑,使得這兩條路徑上同學(xué)的好心程度只和最大。現(xiàn)在,請(qǐng)你幫助小淵和小軒找到這樣的兩條路徑。

輸入輸出格式

輸入格式: 輸入文件message.in的第一行有2個(gè)用空格隔開的整數(shù)m和n,表示班里有m行n列(1<=m,n<=50)。

接下來(lái)的m行是一個(gè)m*n的矩陣,矩陣中第i行j列的整數(shù)表示坐在第i行j列的學(xué)生的好心程度。每行的n個(gè)整數(shù)之間用空格隔開。

輸出格式: 輸出文件message.out共一行,包含一個(gè)整數(shù),表示來(lái)回兩條路上參與傳遞紙條的學(xué)生的好心程度之和的最大值。

輸入輸出樣例

輸入樣例#1: 3 3 0 3 9 2 8 5 5 7 0 輸出樣例#1: 34 說(shuō)明

【限制】

30%的數(shù)據(jù)滿足:1<=m,n<=10

100%的數(shù)據(jù)滿足:1<=m,n<=50

NOip 2008提高組第三題

分析: 這題做幾遍了。設(shè)f[i,j,h,k]為第一個(gè)紙條在(i,j),第二個(gè)紙條在(h,k)的最大友好度,有 f[i,j,h,k]=max(f[i-1,j,h-1,k],f[i,j-1,h,k-1],f[i-1,j,h,k-1],f[i,j-1,h-1,k]) (后兩種情況要判斷上一步是否重合)

代碼:

var f:array [0..51,0..51,0..51,0..51] of longint; a:array [0..51,0..51] of longint; n,m,i,j,h,k:longint;function max(a,b:longint):longint; begin if a>b then exit(a) else exit(b); end;begin readln(n,m); for i:=1 to n do for j:=1 to m do read(a[i,j]); for i:=1 to n do for j:=1 to m do for h:=1 to n do for k:=1 to m do begin if (i=h) and (j=k) and (i<>n) and (j<>m) then continue; if (i<>h) and (j<>k) then f[i,j,h,k]:=max(f[i-1,j,h-1,k],f[i,j-1,h,k-1]); if (i-1<>h) and (j<>k-1) then f[i,j,h,k]:=max(f[i,j,h,k],f[i-1,j,h,k-1]); if (i<>h-1) and (j-1<>k) then f[i,j,h,k]:=max(f[i,j,h,k],f[i,j-1,h-1,k]); f[i,j,h,k]:=f[i,j,h,k]+a[i,j]+a[h,k]; end; writeln(f[n,m,n,m]);end.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬安县| 紫金县| 郴州市| 武威市| 会宁县| 陇西县| 桐乡市| 米脂县| 蓬溪县| 福海县| 龙江县| 浙江省| 尼玛县| 怀安县| 丽水市| 兴城市| 井陉县| 策勒县| 三门县| 禄丰县| 托里县| 前郭尔| 天峨县| 新宾| 冀州市| 兴宁市| 阿勒泰市| 涿州市| 宝山区| 临邑县| 民县| 宜章县| 潼南县| 囊谦县| 广安市| 濉溪县| 什邡市| 延长县| 南京市| 安国市| 海原县|