博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1690 构图后Floyd 数据很大
阅读量:5266 次
发布时间:2019-06-14

本文共 1977 字,大约阅读时间需要 6 分钟。

WA了好多次... 这题要用long long 而且INF要设大一点

Sample Input

2 //T
1 2 3 4 1 3 5 7 //L1-L4 C1-C4 距离和花费
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

Sample Output

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.

 

1 # include 
2 # include
3 # include
4 # include
5 # include
6 # include
7 # define LL long long 8 using namespace std ; 9 10 const LL INF=0x7f7f7f7f7f7f7f7fLL;11 const int MAXN=210;12 13 LL L[10] ;14 LL C[10] ;15 LL x[MAXN] ;16 17 LL dis[MAXN][MAXN];18 int n ;19 20 21 void floyed()//节点从1~n编号22 {23 int i,j,k;24 for(k=1;k<=n;k++)25 for(i=1;i<=n;i++)26 for(j=1;j<=n;j++)27 if(dis[i][k]+dis[k][j] < dis[i][j] && dis[i][k] != INF && dis[k][j] != INF)28 dis[i][j]=dis[i][k]+dis[k][j];29 30 }31 32 LL Cost(LL d)33 {34 if (d < 0)35 d *= -1 ;36 if (d > 0 && d<= L[1])37 return C[1] ;38 if (d > L[1] && d<= L[2])39 return C[2] ;40 if (d > L[2] && d<= L[3])41 return C[3] ;42 if (d > L[3] && d<= L[4])43 return C[4] ;44 return INF ;45 }46 47 int main ()48 {49 // freopen("in.txt","r",stdin) ;50 int cnt ;51 int T ;52 cin>>T ;53 int Case = 0 ;54 while (T--)55 {56 Case++ ;57 cout<<"Case "<
<<":"<
>L[i];62 for (i = 1 ; i <= 4 ; i++)63 cin>>C[i];64 65 cin>>n>>cnt ;66 for (i = 1 ; i <= n ; i++)67 cin>>x[i];68 for (i = 1 ; i <= n ; i++)69 for (j = 1 ; j <= n ; j++)70 {71 if(i==j)dis[i][j]=0;72 else dis[i][j]=INF;73 }74 for (i = 1 ; i <= n ; i++)75 for (j = i+1 ; j <= n ; j++)76 {77 LL d = x[i] - x[j] ;78 w = Cost(d) ;79 dis[i][j] = w ;80 dis[j][i] = w ;81 }82 floyed() ;83 int u , v ;84 while(cnt--)85 {86 cin>>u>>v ;87 if (dis[u][v] != INF)88 cout<<"The minimum cost between station "<
<<" and station "<
<<" is "<
<<"."<
View Code

 

转载于:https://www.cnblogs.com/mengchunchen/p/4591764.html

你可能感兴趣的文章
POJ 1611 The Suspects 并查集
查看>>
极其简单的使用基于gulp和sass前端工作流
查看>>
卡牌简单动作编辑器
查看>>
上帝造题五分钟
查看>>
所谓的传值和引用
查看>>
面向对象的一些性质
查看>>
输入数字个数以及要找的位置,输出以字典序为准的那个数
查看>>
第十章 优先级队列 (c)堆排序
查看>>
12_传智播客iOS视频教程_注释和函数的定义和调用
查看>>
IO,容器
查看>>
一次深刻的教训。js和java投票界面功能提供 ajax返回前后台代码以及动态的添加input和点击动态添加的input的单击事件...
查看>>
c++ algorithm 的用法
查看>>
面试题:编写上传和下载文件测试用例
查看>>
hibernate jar包介绍
查看>>
所谓的大厂让人思考人生
查看>>
IntelliJ IDEA 常用快捷键,maven依赖图,个性化设置,禁用Search Everywhere
查看>>
.6-浅析express源码之Router模块(2)-router.use
查看>>
[转]谈谈where条件中函数的使用(deterministic)
查看>>
在Windows平台下安装与配置Memcached及C#使用方法
查看>>
BZOJ 1036: [ZJOI2008]树的统计Count(树链剖分)
查看>>