hust 1048 公交系统

题目描述

因为中国人口众多,公共交通就显得很重要. 在传统城市公共交通系统中,公交车是一种很重要的工具。甚至现在还扮演了一种极其重要的角色。

X市的公交系统显得很独特。不像别的城市,该市公交系统是基于两站间的距离来计费的。下表描述了两站之间距离与费用的关系:





















距离

费用

0<dist<=L1

C1

L1<dist<=L2

C2

L2<dist<=L3

C3

L3<dist<=L4

C4

dist>L4

没有这种票

表1

你的邻居是一位出名的吝啬鬼。他希望你能帮他计算出他列出表中两站间的最短花费,你能帮帮他吗?

为了简化这个问题,你可以假设所有的站都在一条直线上。我们仅用X坐标来描述每一个站的位置。

输入

输入文件包含多组数据。第一行包含一个整数T表示T组测试数据(T<=20)

每组数据第一行为8个数:L1, L2, L3, L4, C1, C2, C3,
C4,每一个数都是不超过1,000,000,000的非负数,并且L1<=L2<=L3<=L4.

接下来两个整数n和m,表示n个站和m个询问。下面n行,每行一个数表示第i个站的x坐标。

下面m行,每行两个数表示询问的起点站和目标站。

在所有的询问中,起点站和目标站都不同。

对于每组数据有,2<=N<=100,0<=M<=500,每一个x坐标在-1,000,000,000
到1,000,000,000之间,并且没有两个x坐标相同。

输出

对于第T组测试数据第一行输出“Case T:”(没有引号)

对于每组询问,如果两个站可达,输出最小花费,否则输出“Station X and station Y are not
attainable.”(没有引号)具体格式见样例。

样例输入

2
1 2 3 4 1 3 5 7
4 2
1
2
3
4
1 4
4 1
1 2 3 4 1 3 5 7
4 1
1
2
3
10
1 4

样例输出

Case 1:
The minimum cost between station 1 and station 4 is 3.
The minimum cost between station 4 and station 1 is 3.
Case 2:
Station 1 and station 4 are not attainable.

简单的最短路问题


#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;

const long long inf=999999999999999;
long long dis[101][101];
int n,m;
long long L1,L2,L3,L4,c1,c2,c3,c4,X[101];

void init()
{
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
{
if (abs(X[i]-X[j])==0) dis[i][j]==0;
else if (abs(X[i]-X[j])>0 && abs(X[i]-X[j])<=L1) dis[i][j]=c1;
else if (abs(X[i]-X[j])>L1 && abs(X[i]-X[j])<=L2) dis[i][j]=c2;
else if (abs(X[i]-X[j])>L2 && abs(X[i]-X[j])<=L3) dis[i][j]=c3;
else if (abs(X[i]-X[j])>L3 && abs(X[i]-X[j])<=L4) dis[i][j]=c4;
else if (abs(X[i]-X[j])>L4) dis[i][j]=inf;
}
}

void floyd()
{
for (int k=1;k<=n;k++)
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
dis[i][j]=min(dis[i][k]+dis[k][j],dis[i][j]);
}

int main()
{
int t,x,y;
scanf("%d",&t);
for (int k=1;k<=t;k++)
{
scanf("%lld %lld %lld %lld %lld %lld %lld %lld",&L1,&L2,&L3,&L4,&c1,&c2,&c3,&c4);
scanf("%d%d",&n,&m);
for (int i=1;i<=n;i++) scanf("%lld",&X[i]);
init();
floyd();
printf("Case %d:\n",k);
for (int i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
if (dis[x][y]<inf)
printf("The minimum cost between station %d and station %d is %lld.\n",x,y,dis[x][y]);
else printf("Station %d and station %d are not attainable.\n",x,y);
}
}
return 0;
}

hust 1048 公交系统

时间: 2024-11-06 10:01:52

hust 1048 公交系统的相关文章

HUST 1408 公交系统

1408 - 公交系统 时间限制:1秒 内存限制:256兆 606 次提交 59 次通过 题目描述 因为中国人口众多,公共交通就显得很重要. 在传统城市公共交通系统中,公交车是一种很重要的工具.甚至现在还扮演了一种极其重要的角色. X市的公交系统显得很独特.不像别的城市,该市公交系统是基于两站间的距离来计费的.下表描述了两站之间距离与费用的关系: 距离 费用 0<dist<=L1 C1 L1<dist<=L2 C2 L2<dist<=L3 C3 L3<dist&l

智能公交系统让出行越来越便捷

智能公交系统是紧密结合当下城市公共交通的实际情况,借助先进的科学技术,结合人性化地设计理念,构造一套精密.复杂.庞大的公交车联网视频监控管理系统,为公共交通运营体系提供可视化管理服务,进而为公众出行提供便捷服务,为公众出行安全提供有力的保障.如今掌上公交也渐渐成为智能公交的重要组成部分,凭借面向乘客出行服务的网络电子站牌,市民只要用电脑或者手机上网就可准确掌握所需搭乘公交线路车辆的到达时间.离本站的距离等信息,还可以查看经过某站的所有公交线路,以及查询从某出发点到目的地的所有换乘方案.乘客在出门

基于java最短路径算法公交查询系统的设计与实现

基于J2EE的公交查询系统的设计与实现 1引言 1.1 选题背景 20多年来,我国经济得到了持续.快速.稳定.健康地发展.经济的快速增长,带动了汽车工业的蓬勃发展,并使交通状况显著改善.据统计,中国公路通车总里程已达130余万公里,其中高速公路约1.5万公里.居民收入普遍提高,到2000年年底,人均GDP已超过800美元,沿海地区已达2000-3000美元.按国际发展惯例,当人均GDP超出1000美元,汽车消费市场就将进入快速增长期.我国城市人口约有2亿,略低于美国人口.东部沿海地区大部分居民已

基于GPS和3G的智能公交终端设计方案

终端linux内核网络linux嵌入式操作系统嵌入式 随着经济的发展,城市公交事业有了迅猛的发展,主要表现在:车辆变靓,站点增加,营运时间延 长,线路增多,市民出行时已感到这种可喜的变化.但随着生活节奏的加快,对生活品质要求的提高,乘客们早已不能满足于现有的服务质量.乘客的服务要求不仅 体现在乘车过程中,还体现在乘车前后:不仅需要有车乘,而且需要乘好车.好乘车.这些多层次.多元化的需求都是传统运营模式.调度方式所无法做到的,只有 智能公交系统的实施才能够从根本上解决这些问题.智能公交系统的实施,

地图导航攻坚战:公交导航

用了这么久的手机地图,终于有针对普通用户的公交导航服务了.不知道各大图商是之前技术不达标,还是没想清楚手机地图的本质.用户下载手机地图为的是什么?为好玩?肯定不是,为O2O消费?更不是,用户的需求是用地图APP帮助认路,这才是地图APP的存在价值. 地图APP价值需要获得提升 不能提供公交导航服务的地图APP都是耍流氓,用户什么时候用地图APP最为频繁?肯定是在制定出行路线或者临时去一个陌生地的时候,这时最需要地图APP提供通过公共交通到达目的地的解决方案,主要以公交.地铁.步行为主,出租车为辅

智能公交电子站牌为你报告实时交通信息,让出行更方便

近几年,城市公交大力推进信息化.电子化建设,如构建无人售票系统,实行IC卡收费.随着经济的发展,人民生活水平的提高,人民对公共交通出行的要求也越来越高,乘客关注的不仅仅是能否顺利出行,而是更多地关心公交车对于到站时间.车辆运行状况等信息的实时发布,以便乘客能够更好地满足自身出行需求.公交电子站牌的出现很好地解决了这些问题. "智能手机电子站牌"是基本智能手机开发,配套智能公交电子站牌服务器,实际在乘客还未到站台或无电子站牌的站台,乘客可通过手机实时查看某线路车辆距站名距离及车辆数,更合

浅述不同版本ios系统有什么特点 ios 1 -ios 12

版本记录 版本号 时间 V1.0 2017.07.25 前言 到目前为止,ios的版本已经发到了ios11的测试版,今年正式版马上就会出来,ios发布了这么多的版本,到底每个版本都有什么显著的特点?用户最钟情于哪一个版本呢?带着这些问题,我想总结一下ios这些版本的特点. iOS 1 增加了触屏功能,捏拉缩放滚动等交互很完美,使用户体验及时和自然.但是也存在缺点. 不支持粘贴复制文本. 不支持彩信功能. 不支持发邮件时添加附件. Exchange右键推送. 可自定义的主屏幕,可见的全局文件管理.

洛谷 P1342 请柬

P1342 请柬 题目描述 在电视时代,没有多少人观看戏剧表演.Malidinesia古董喜剧演员意识到这一事实,他们想宣传剧院,尤其是古色古香的喜剧片.他们已经打印请帖和所有必要的信息和计划.许多学生被雇来分发这些请柬.每个学生志愿者被指定一个确切的公共汽车站,他或她将留在那里一整天,邀请人们参与. 这里的公交系统是非常特殊的:所有的线路都是单向的,连接两个站点.公共汽车离开起始点,到达目的地之后又空车返回起始点.学生每天早上从总部出发,乘公交车到一个预定的站点邀请乘客.每个站点都被安排了一名

TransModeler 交通仿真软件

1.系统概述 TransModeler是美国Caliper公司开发的一个功能强大而操作灵活的交通仿真软件包,广泛适用于各类交通规划和交通仿真建模任务.TransModeler独特之处在于它提供了宏观/中观/微观的混合仿真功能.高保真度的微观仿真能够在同一网络上的不论什么路段与中观和宏观仿真混合使用. TransModeler能够模拟从快速公路到城区路网各种类型的道路交通网络. TransModeler能够具体逼真地分析大范围多种出行方式的交通流,能够在二维或三维地理信息系统环境中,将交通流的状况