HDU 1176 免费馅饼 (动态规划、另类数塔)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                HDU 1176 免费馅饼 (动态规划、另类数塔)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                免費(fèi)餡餅
Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 76293????Accepted Submission(s): 26722
?
Problem Description
?
都說天上不會(huì)掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實(shí)在是太好了,這餡餅別處都不掉,就掉落在他身旁的10米范圍內(nèi)。餡餅如果掉在了地上當(dāng)然就不能吃了,所以gameboy馬上卸下身上的背包去接。但由于小徑兩側(cè)都不能站人,所以他只能在小徑上接。由于gameboy平時(shí)老呆在房間里玩游戲,雖然在游戲中是個(gè)身手敏捷的高手,但在現(xiàn)實(shí)中運(yùn)動(dòng)神經(jīng)特別遲鈍,每秒種只有在移動(dòng)不超過一米的范圍內(nèi)接住墜落的餡餅。現(xiàn)在給這條小徑如圖標(biāo)上坐標(biāo):為了使問題簡(jiǎn)化,假設(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ù)對(duì)應(yīng)一行輸出。輸出一個(gè)整數(shù)m,表示gameboy最多可能接到m個(gè)餡餅。提示:本題的輸入數(shù)據(jù)量比較大,建議用scanf讀入,用cin可能會(huì)超時(shí)。
?
Sample Input
6 5 1 4 1 6 1 7 2 7 2 8 3 0Sample Output
4題目分析
由于隨著時(shí)間的增長 小明能接餡餅的范圍也在擴(kuò)大:
第0秒?????????? 5
第1秒???????? 456
第2秒 ????? 34567
第3秒???? 2345678
第4秒?? 123456789
第5秒 012345678910
第6秒 012345678910
第7秒 012345678910
.......................................
這就很自然的想到數(shù)塔問題,求dp[0][5]即可。
代碼
#include<bits/stdc++.h>using namespace std;int i,j,n,dp[100005][20],maxn,x,t;int main() {while(scanf("%d",&n),n!=0){memset(dp,0,sizeof(dp));maxn=0;for(i=1;i<=n;i++){scanf("%d%d",&x,&t);dp[t][x]++;if(t>maxn)maxn=t;}for(i=maxn-1;i>=0;i--){dp[i][0]+=max(dp[i+1][0],dp[i+1][1]);dp[i][10]+=max(dp[i+1][10],dp[i+1][9]);for(j=1;j<=9;j++){dp[i][j]+=max(dp[i+1][j],max(dp[i+1][j-1],dp[i+1][j+1]));}}printf("%d\n",dp[0][5]);} }?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dyhaohaoxuexi/p/11415846.html
總結(jié)
以上是生活随笔為你收集整理的HDU 1176 免费馅饼 (动态规划、另类数塔)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 获取系统时间出错oracle-,orac
- 下一篇: linux appium 安装教程,Ub
