亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

動態規劃-HOJ-2571

系統 2041 0


命運

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6270Accepted Submission(s): 2207


Problem Description
穿過幽谷意味著離大魔王lemon已經無限接近了!
可誰能想到,yifenfei在斬殺了一些蝦兵蟹將后,卻再次面臨命運大迷宮的考驗,這是魔王lemon設下的又一個機關。要知道,不論何人,若在迷宮中被困1小時以上,則必死無疑!
可憐的yifenfei為了去救MM,義無返顧地跳進了迷宮。讓我們一起幫幫執著的他吧!
命運大迷宮可以看成是一個兩維的方格陣列,如下圖所示:
動態規劃-HOJ-2571
yifenfei一開始在左上角,目的當然是到達右下角的大魔王所在地。迷宮的每一個格子都受到幸運女神眷戀或者痛苦魔王的詛咒,所以每個格子都對應一個值,走到那里便自動得到了對應的值。
現在規定yifenfei只能向右或者向下走,向下一次只能走一格。但是如果向右走,則每次可以走一格或者走到該行的列數是當前所在列數倍數的格子,即:如果當前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k) 其中k>1。
為了能夠最大把握的消滅魔王lemon,yifenfei希望能夠在這個命運大迷宮中得到最大的幸運值。
動態規劃-HOJ-2571

Input
輸入數據首先是一個整數C,表示測試數據的組數。
每組測試數據的第一行是兩個整數n,m,分別表示行數和列數(1<=n<=20,10<=m<=1000);
接著是n行數據,每行包含m個整數,表示n行m列的格子對應的幸運值K ( |k|<100 )。

Output
請對應每組測試數據輸出一個整數,表示yifenfei可以得到的最大幸運值。

Sample Input
      
1 3 8 9 10 10 10 10 -10 10 10 10 -11 -1 0 2 11 10 -20 -11 -11 10 11 2 10 -10 -10

Sample Output
      
52


狀態轉移方程:

sum[i][j] = max{sum[i - 1 ][j],sum[i][k]} + v[i][j];其中1 <= k <= j - 1 ,且k是j的因子

上面的要用二維數組。


其實完全可以優化為一維數組。這里用 opt[j] = max{ opt[j], {opt[k]} } + map[i][j] ; 其中1 <= k <= j - 1, 且k是j的因子

另外,第一行要單獨處理。

見代碼:


    #include <iostream>
#include <string.h>
#include <stdlib.h>
#include <fstream>
using namespace std;

int main() {
	//ifstream cin("D:\\C++\\eclipse_work\\動態規劃\\testcpp\\input.txt");

	int k, m, n, temp;
	cin >> k;
	int opt[1002];
	while (k--) {
		memset(opt, 0, sizeof(opt));
		cin >> m >> n;
		cin >> opt[1]; //第一行第一列 沒得選。

		//遍歷第一行. 由于第一行比較特殊,只能從左邊到達,單獨處理。
		for (int j = 2; j <= n; j++) {
			cin >> temp;
			for (int k = 1; k <= j / 2; k++) {
				if (j % k == 0) {
					if (opt[j] ==0 ||   opt[j] < opt[k] + temp)
						opt[j] = opt[k] + temp;
				}
			}
			if ((j > 2 && opt[j] < opt[j - 1] + temp) || opt[j] ==0)
				opt[j] = opt[j - 1] + temp;
		}

		//遍歷后面幾行。 兩種可能   找到一個較大的即可
		for (int i = 1; i < m; i++) {
			for (int j = 1; j <= n; j++) {
				cin >> temp;
				int t = opt[j];
				for (int k = 1; k <= j / 2; k++) {
					if (j % k == 0) {
						if ( opt[k] > t)
							t = opt[k];
					}
				}
				if (j > 2 &&  opt[j - 1] >  t)
					t = opt[j - 1] ;
				opt[j] = t + temp;
			}
		}
		cout << opt[n] << endl;

	}
	return 0;
}
  


動態規劃-HOJ-2571


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级中国毛片 | www成人在线观看 | 久青草国产免费观看 | 日韩最新视频一区二区三 | 久热99这里只有精品视频6 | 欧美伊人久久 | 播放一级录像片 | 久久一区二区三区免费 | 欧美日韩国产在线 | 一级黄色影片 | 爱爱免费网址 | 五月天激情视频在线观看 | 国产福利区一区二在线观看 | 2022久久国产精品免费热麻豆 | 亚洲无卡视频 | 精品99在线观看 | 日韩成人免费一级毛片 | 亚洲六月丁香婷婷综合 | 伊人8| 国产一区二区成人 | 亚洲黄色成人 | 乡下女色又黄一级毛片 | 免费福利入口在线观看 | 大片国产片日本观看免费视频 | 久久久精品麻豆 | 国产在线精品成人一区二区三区 | 国产精品一区二区四区 | 久久精品亚洲精品国产色婷 | 91精品久久久 | 日本特级黄毛片毛片视频 | 中文字幕亚洲欧美日韩高清 | 亚洲国产品综合人成综合网站 | 国产www在线观看 | 亚洲综合网站 | 毛片免费高清免费 | 熊出没之重启未来免费观看 | 国产福利在线观看精品 | 一区二区三区免费精品视频 | 久久久久久久综合狠狠综合 | 国产亚洲一区二区精品 | 奇米影视88888 |