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

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

hdu 2084 數塔

2019-11-14 10:07:40
字體:
來源:轉載
供稿:網友

數塔

Time Limit : 1000/1000ms (java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 16   Accepted Submission(s) : 6
PRoblem Description在講述DP算法的時候,一個經典的例子就是數塔問題,它是這樣描述的:有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?已經告訴你了,這是個DP的題目,你能AC嗎? Input輸入數據首先包括一個整數C,表示測試實例的個數,每個測試實例的第一行是一個整數N(1 <= N <= 100),表示數塔的高度,接下來用N行數字表示數塔,其中第i行有個i個整數,且所有的整數均在區間[0,99]內。 Output對于每個測試實例,輸出可能得到的最大和,每個實例的輸出占一行。 Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5 Sample Output
30 Source2006/1/15 ACM程序設計期末考試
#include<iostream>#include<string>#include<math.h>#include<string.h>#include<stdio.h>#include<algorithm>using namespace std;int main(){	int num;	cin>>num;	while(num--)	{		int a[101][101],i,j,h;		cin>>h;		for(i=1;i<=h;i++)		  for(j=1;j<=i;j++)		     cin>>a[i][j];		for(i=h-1;i>=0;i--)		  for(j=1;j<=i;j++)		  	a[i][j]+=max(a[i+1][j],a[i+1][j+1]);//每次取最大值 		cout<<a[1][1]<<endl;	}   return 0;} 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉门市| 兴和县| 仁化县| 莒南县| 酒泉市| 五原县| 双桥区| 于田县| 新田县| 弥勒县| 仁怀市| 青阳县| 通江县| 封丘县| 遂川县| 鄂尔多斯市| 涟源市| 丹阳市| 鞍山市| 商洛市| 赤壁市| 铜陵市| 云南省| 二连浩特市| 叶城县| 嵊泗县| 贞丰县| 渝北区| 兴文县| 绥阳县| 贺州市| 岢岚县| 虹口区| 昌图县| 辽阳市| 衡山县| 彭州市| 威远县| 克什克腾旗| 内丘县| 房山区|