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

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

hdu 2084 數塔

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

數塔

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;} 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三门峡市| 多伦县| 仪陇县| 兴国县| 红安县| 九江县| 平谷区| 宁安市| 巴林右旗| 封开县| 赤水市| 张家港市| 巴青县| 茂名市| 正镶白旗| 玉龙| 阜南县| 洛浦县| 奎屯市| 宁南县| 黄山市| 武定县| 阿鲁科尔沁旗| 荥阳市| 广元市| 陕西省| 行唐县| 金秀| 汉阴县| 镇远县| 黑水县| 醴陵市| 梨树县| 景德镇市| 衡南县| 甘肃省| 丹巴县| 永州市| 电白县| 文安县| 尉犁县|