src2020/1837_bestway
James ed4c1c1bb8 不一定正确 2020-03-20 17:40:39 +08:00
..
doc 不一定正确 2020-03-20 17:40:39 +08:00
test 不一定正确 2020-03-20 17:40:39 +08:00
Readme.md 不一定正确 2020-03-20 17:40:39 +08:00
bestway.cpp 不一定正确 2020-03-20 17:40:39 +08:00
bestway.exe 不一定正确 2020-03-20 17:40:39 +08:00
bestway2.cpp 不一定正确 2020-03-20 17:40:39 +08:00
main.cpp 不一定正确 2020-03-20 17:40:39 +08:00
main.exe 不一定正确 2020-03-20 17:40:39 +08:00

Readme.md

最佳路线

[问题描述]

  • 塞内加尔是非洲的一个小国家,你也许很难在世界地图上找到它,甚至你有可能从未听说过它--它实在是个太小、太贫穷的国家了。可是就是这个人口不足900万、全国仅有2个标准足球场地的小国在2002韩日世界杯的非洲区预选赛中脱颖而出取得了世界杯决赛圈的入场券幸好去年中国队也进入了世界杯决赛圈不然可就丢脸了
  • 在塞内加尔全国球迷欣喜若狂,世界足球行家大跌眼镜的同时,塞内加尔足协却发现自己面临着一个颇为尴尬的问题--说起来令人不可思议,由于打非洲区预选赛时四处征战,加上足协经营不力,现在足协的预算以几近赤字--也就是说,塞内加尔足协支付不起从本国乘飞机到达韩国参加世界杯的费用!经过三思,塞内加尔足协向非洲足联递交了一份《关于减免球队旅行费用》的申请;可是--众所周知的非洲足联也是惨淡经营幸好非洲足联秘书长神通广大弄来了M张优惠乘机券每张优惠券可以作用于一条航线使全队通过此航线的费用减半多张优惠券用于同一条线路其效果叠加--即在一条航线上用两张优惠券其费用降为原费用的1/4依此类推。
  • 塞内加尔足球队要从塞内加尔国家机场出发,途经一些中转机场,最后要到达韩国釜山机场。为了合理地分配各张优惠券,使得所需费用最少,塞内加尔足协找到了你,请你编程解决这个问题。

[输入格式]
第1行有两个数N、M(0<N≤100,0≤M≤20)并用空格隔开分别表示包括起点塞内加尔国家机场、终点韩国釜山机场的机场数以及塞内加尔足协现有的优惠券数量。从第2行到第N+1行起每行有N个数其中第I行的第J个数代表从机场I到机场J所需费用为零的数代表两机场无航线。假设起点标号为1终点标号为N。

[输出格式]
第1行仅有一个数保留一位小数代表所求得的从机场1到机场N的最小费用输入数据保证从塞内加尔机场可达釜山机场。

[输入样例]
5 2
0 0 80 96 0
70 0 72 54 0
18 0 0 99 82
72 18 71 0 0
69 0 0 70 0

[输出样例]81.0
样例的一个具体方案1->3->5

[重要说明]
为了提高精度增加有效数值位数c/c++语言中实数类型必须定义为double类型而不是float类型
为了减少误差将原题测试数据的2位小数精度改为1位小数精度。