日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

動態(tài)規(guī)劃-免費(fèi)的餡餅-HOJ-1176

系統(tǒng) 2466 0


免費(fèi)餡餅

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18519Accepted Submission(s): 6193


Problem Description
都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實(shí)在是太好了,這餡餅別處都不掉,就掉落在他身旁的10米范圍內(nèi)。餡餅如果掉在了地上當(dāng)然就不能吃了,所以gameboy馬上卸下身上的背包去接。但由于小徑兩側(cè)都不能站人,所以他只能在小徑上接。由于gameboy平時(shí)老呆在房間里玩游戲,雖然在游戲中是個(gè)身手敏捷的高手,但在現(xiàn)實(shí)中運(yùn)動神經(jīng)特別遲鈍,每秒種只有在移動不超過一米的范圍內(nèi)接住墜落的餡餅。現(xiàn)在給這條小徑如圖標(biāo)上坐標(biāo):

為了使問題簡化,假設(shè)在接下來的一段時(shí)間里,餡餅都掉落在0-10這11個(gè)位置。開始時(shí)gameboy站在5這個(gè)位置,因此在第一秒,他只能接到4,5,6這三個(gè)位置中其中一個(gè)位置上的餡餅。問gameboy最多可能接到多少個(gè)餡餅?(假設(shè)他的背包可以容納無窮多個(gè)餡餅)

Input
輸入數(shù)據(jù)有多組。每組數(shù)據(jù)的第一行為以正整數(shù)n(0<n<100000),表示有n個(gè)餡餅掉在這條小徑上。在結(jié)下來的n行中,每行有兩個(gè)整數(shù)x,T(0<T<100000),表示在第T秒有一個(gè)餡餅掉在x點(diǎn)上。同一秒鐘在同一點(diǎn)上可能掉下多個(gè)餡餅。n=0時(shí)輸入結(jié)束。

Output
每一組輸入數(shù)據(jù)對應(yīng)一行輸出。輸出一個(gè)整數(shù)m,表示gameboy最多可能接到m個(gè)餡餅。
提示:本題的輸入數(shù)據(jù)量比較大,建議用scanf讀入,用cin可能會超時(shí)。


Sample Input
      
6 5 1 4 1 6 1 7 2 7 2 8 3 0

Sample Output
      
4


這里采用的是自頂向下的。個(gè)人覺得采用自底向上會好些,就是說按時(shí)間的逆序循環(huán),可以少一些判斷。最后輸出 arr[0][5]


    #include <stdio.h>
#include <string.h>
int n;
int arr[100000][13];
int opts[13], a, b, T;
int mymax(int a, int b, int c) {
	a = a > b ? a : b;
	return a > c ? a : c;
}
int main() {
	while (scanf("%d", &n), n) {
		memset(arr, 0, sizeof(arr));
		for (int i = 0; i < n; i++) {
			scanf("%d %d", &a, &b);
			arr[b][a + 1]++;
			if (T < b)
				T = b;
		}
		memset(opts, 0, sizeof(opts));
		for(int i=1; i<5; i++){ //由于從位置5開始,最開始的幾行兩端是不可達(dá)的
			for(int j=0; j<6-i; j++)
				arr[i][j] = 0;
			for(int j=12; j>6+i; j--)
				arr[i][j] = 0;
		}
		for (int i = 2; i <= T; i++)
			for (int j = 1; j <= 11; j++)
				arr[i][j] += mymax(arr[i-1][j-1],arr[i-1][j],arr[i-1][j+1]);

		int max = 0;
		for (int j = 1; j <= 11; j++)
			if(max < arr[T][j]) max = arr[T][j];
		printf("%d\n",max);
	}
	return 0;
}
  


動態(tài)規(guī)劃-免費(fèi)的餡餅-HOJ-1176


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 永济市| 哈巴河县| 麦盖提县| 威远县| 苍山县| 博野县| 赞皇县| 彝良县| 南澳县| 黄浦区| 靖州| 天峨县| 龙井市| 广丰县| 曲周县| 苏尼特右旗| 龙州县| 东方市| 平昌县| 兴城市| 广水市| 东乡族自治县| 石棉县| 华亭县| 浑源县| 漠河县| 西平县| 茂名市| 阳江市| 东莞市| 杭州市| 大洼县| 安西县| 新蔡县| 达日县| 广州市| 临汾市| 汉川市| 柏乡县| 沙河市| 辉南县|