亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

A1033. To Fill or Not to Fill (25)

2019-11-11 05:03:23
字體:
來源:轉載
供稿:網友

1033. To Fill or Not to Fill (25)

時間限制100 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者ZHANG, Guochuan

With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to time. Different gas station may give different PRice. You are asked to carefully design the cheapest route to go.

Input Specification:

Each input file contains one test case. For each case, the first line contains 4 positive numbers: Cmax(<= 100), the maximum capacity of the tank; D (<=30000), the distance between Hangzhou and the destination city; Davg (<=20), the average distance per unit gas that the car can run; and N (<= 500), the total number of gas stations. Then N lines follow, each contains a pair of non-negative numbers: Pi, the unit gas price, and Di (<=D), the distance between this station and Hangzhou, for i=1,...N. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print the cheapest price in a line, accurate up to 2 decimal places. It is assumed that the tank is empty at the beginning. If it is impossible to reach the destination, print "The maximum travel distance = X" where X is the maximum possible distance the car can run, accurate up to 2 decimal places.

Sample Input 1:
50 1300 12 86.00 12507.00 6007.00 1507.10 07.20 2007.50 4007.30 10006.85 300Sample Output 1:
749.17Sample Input 2:
50 1300 12 27.10 07.00 600Sample Output 2:
The maximum travel distance = 1200.00
此題典型的貪心算法,可用直接解法,也可用深度遍歷。

#include<cstdio>#include<algorithm>using namespace std;const double INF = 100000000;struct Station{	double gas_price;	double dis;}st[505];bool cmp(Station a, Station b){	return a.dis < b.dis;}int main(){	double Cmax, Dis_total, Dis_Avg;	int n;	scanf("%lf %lf %lf %d", &Cmax, &Dis_total, &Dis_Avg, &n); 	for(int i = 0; i < n; ++i)	{		scanf("%lf %lf", &st[i].gas_price, &st[i].dis);	}	st[n].gas_price = 0;	st[n].dis = Dis_total;	sort(st, st + n, cmp);	if(st[0].dis != 0)	{		printf("The maximum travel distance = 0.00/n");	}else{		int now = 0;//當前加油站編號		//總油錢, 裝滿油能跑最遠距離 , 當前油量		double ans = 0, MAX = Dis_Avg * Cmax, now_gas = 0;		while(now < n)		{			int k = -1;			double price_min = INF;			for(int i = now + 1; i <= n && st[i].dis <= st[now].dis + MAX; ++i)//在加滿油能到達的加油站內遍歷,找油價盡量低的加油站			{				if(st[i].gas_price < price_min)				{					price_min = st[i].gas_price;					k = i;					if(price_min < st[now].gas_price) break;				}			} 			if(k == -1) break;  //油滿狀態下到不了加油站,退出循環			//當能到達下一加油站,計算轉移費用			double need = (st[k].dis - st[now].dis) / Dis_Avg;//從now站到k站需要的油			if(price_min < st[now].gas_price)//如果要k站油價比now站低,加到剛好能到達k站的油			{				if(need > now_gas)//如果當前油不夠去k站的				{					ans += (need - now_gas) * st[now].gas_price;//加滿剛好到k站的油					now_gas = 0;//到k站后油為0				}else{  //油量夠去k站,就直達k站					now_gas -= need;				}			}else{  //如果k站油和now站油價相同或比now站高 加滿油				ans += (Cmax - now_gas) * st[now].gas_price;  //加滿到k站油				now_gas = Cmax - need; //剩下油為Cmax減去從now站到k站消耗的			}			now = k; //當請已到k站		} 		if(now == n)//可以到終點站			printf("%.2f/n", ans);		else 			printf("The maximum travel distance = %.2f/n", st[now].dis + MAX);//從now站加滿油也到不了下一站  輸出最遠到達的距離	}	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片网站在线观看| 91日本在线视频| 日本高清不卡在线| 精品久久久久久久久久久久久久| 欧美色欧美亚洲高清在线视频| 亚洲欧美中文日韩v在线观看| 国内精品久久久久影院优| 欧美专区国产专区| 国产精品久久久久久久久久久久久久| 中文字幕日韩在线观看| 亚洲一区二区中文字幕| 亚洲淫片在线视频| 欧美尤物巨大精品爽| 久久久久久国产精品久久| 麻豆成人在线看| y97精品国产97久久久久久| 久久这里只有精品视频首页| 亚洲性av在线| 日韩av一区在线| 国产在线一区二区三区| 精品动漫一区二区三区| 日韩av一区二区在线| 日韩中文字幕国产| 国产精品99蜜臀久久不卡二区| 国产主播喷水一区二区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲香蕉在线观看| 中文字幕日韩在线播放| 91久久在线播放| …久久精品99久久香蕉国产| 51视频国产精品一区二区| 日韩hd视频在线观看| 欧美在线视频一二三| 久久久久久一区二区三区| 久久理论片午夜琪琪电影网| 成人精品视频久久久久| 久久国产精品久久精品| 亚洲最大福利网| 69久久夜色精品国产7777| 亚洲国产成人91精品| 51视频国产精品一区二区| 亚洲成av人乱码色午夜| 国产精品视频一区二区三区四| 欧美激情视频一区| 久久综合五月天| 国产精品精品视频| 国产精品∨欧美精品v日韩精品| 欧洲午夜精品久久久| 中文字幕久久久| 国产精品久久一| 久久精品视频在线| 精品亚洲一区二区三区四区五区| 91精品啪aⅴ在线观看国产| 中文字幕日韩精品有码视频| 国产成人精品网站| 国产99久久精品一区二区| 97色在线视频观看| 亚洲精品一区二区久| 国产区精品在线观看| 国产精品99久久久久久人| 在线观看精品国产视频| 国产999精品久久久影片官网| 欧美午夜精品伦理| 成人精品视频99在线观看免费| 国产精品日韩在线观看| 亚洲二区在线播放视频| 欧美老女人在线视频| 国产午夜精品视频免费不卡69堂| 亚洲bt天天射| 欧美自拍视频在线观看| 亚洲肉体裸体xxxx137| 精品视频一区在线视频| 91免费的视频在线播放| xxxxx成人.com| 欧美第一黄网免费网站| 国产亚洲精品成人av久久ww| 久久影院免费观看| 成人免费观看网址| 欧美黑人一级爽快片淫片高清| 亚洲电影免费在线观看| 日韩亚洲精品电影| 日本成人激情视频| 成人xxxx视频| 欧美激情久久久久久| 国内精品在线一区| 韩剧1988免费观看全集| 国产做受69高潮| 成人激情在线观看| 日韩av在线免费| 亚洲男人天堂古典| 亚洲欧美自拍一区| 国产va免费精品高清在线| 亚洲字幕一区二区| 久久精品国产一区| 久久99国产精品自在自在app| 欧美激情亚洲一区| 国产精品久久久久久久久久尿| 8050国产精品久久久久久| 日本久久久久亚洲中字幕| 一区二区三区国产在线观看| 日本一区二区三区在线播放| 中文字幕欧美日韩在线| www国产亚洲精品久久网站| 日韩国产欧美精品一区二区三区| 精品国产一区二区三区四区在线观看| 美女扒开尿口让男人操亚洲视频网站| 日韩av影片在线观看| 国产精品视频精品视频| 欧美激情一区二区久久久| 中文字幕精品www乱入免费视频| 亚洲午夜国产成人av电影男同| 精品人伦一区二区三区蜜桃免费| 日韩视频亚洲视频| 国产丝袜精品第一页| 91高清免费在线观看| 97精品一区二区三区| 欧美一级视频免费在线观看| 亚洲欧美中文在线视频| 欧美国产日韩中文字幕在线| 久久久久久综合网天天| 亚洲精品美女在线观看| 亚洲一区二区免费在线| 国产精品成人免费视频| 2018国产精品视频| 亚洲第一免费网站| 日韩欧美国产中文字幕| 91免费视频国产| 亚洲在线第一页| 欧美日韩成人在线视频| 亚洲国产精品视频在线观看| 少妇高潮久久久久久潘金莲| 欧美极品美女视频网站在线观看免费| 欧洲日韩成人av| 懂色av一区二区三区| 精品国产欧美一区二区五十路| 欧美日韩国产色| 久久久91精品国产一区不卡| 欧美另类在线观看| 久久国产视频网站| 26uuu日韩精品一区二区| 亚洲黄色成人网| 久久夜色精品国产欧美乱| 亚洲人午夜色婷婷| 91在线观看免费高清| 亚洲xxxxx电影| 国产精品第3页| 亚洲欧美中文日韩在线v日本| 九九九久久久久久| 欧美色另类天堂2015| 国产精品一区二区久久久| 91国语精品自产拍在线观看性色| 欧美激情视频给我| 欧美高清videos高潮hd| 国内揄拍国内精品| 136fldh精品导航福利| 国产精品欧美日韩| 4k岛国日韩精品**专区| 中文字幕亚洲一区在线观看| 久久男人的天堂| 黑人精品xxx一区| 欧美视频裸体精品| 欧美精品videossex性护士| 亚洲国产精品高清久久久| 亚洲视频在线免费看|