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

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

hdu 1176 免費餡餅

2019-11-11 06:33:51
字體:
來源:轉載
供稿:網友

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

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

#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>using namespace std;int dp[12][100100];int main(){ int n; while(scanf("%d",&n)!=EOF) { if(!n) break; memset(dp,0,sizeof(dp)); int maxt=0; for(int i=0;i<n;i++) { int a,b; scanf("%d%d",&a,&b); dp[a][b]++; maxt=max(maxt,b); } for(int i=maxt-1;i>=0;i--) { dp[0][i]+=max(dp[0][i+1],dp[1][i+1]); dp[10][i]+=max(dp[10][i+1],dp[9][i+1]); for(int j=1;j<10;j++) { dp[j][i]+=max(max(dp[j+1][i+1],dp[j][i+1]),dp[j-1][i+1]); } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 建宁县| 南阳市| 玉林市| 霍州市| 县级市| 崇仁县| 文登市| 河北省| 涟水县| 曲阳县| 舒兰市| 博野县| 亚东县| 吉木萨尔县| 论坛| 新乐市| 县级市| 昌乐县| 崇阳县| 嘉荫县| 泸西县| 靖安县| 平泉县| 山阴县| 东源县| 宜春市| 鄂州市| 贡山| 永年县| 金华市| 夏津县| 东光县| 新巴尔虎右旗| 定兴县| 治多县| 资源县| 山东省| 长沙市| 明溪县| 富源县|