关于这道题目的 dijkstra

P2384 最短路【错题已隐藏】

码风清奇
by ZillionX @ 2020-05-03 11:00:08


@[cstdios](/user/260980) 对于以下测试数据: ``` 4 4 1 2 3 2 3 3 3 4 3 1 3 7 ``` 你不加log的代码输出29,但是按照题意,需要输出边权之积最小的路径,边权之积最小的路径为1->3->4,为21。我很好奇,你的代码是怎么AC的。
by metaphysis @ 2020-05-03 11:08:05


@[cstdios](/user/260980) 如果加log,最短距离数组就不应该是int类型,应该为double类型。
by metaphysis @ 2020-05-03 11:11:17


@[metaphysis](/user/333388) 不过好像没有精度问题欸。。。
by cstdios @ 2020-05-03 11:12:01


这题目数据水
by cstdios @ 2020-05-03 11:12:11


咦。。。我才发现
by cstdios @ 2020-05-03 11:13:22


原来我用的是 `+` !
by cstdios @ 2020-05-03 11:13:34


@[cstdios](/user/260980) 不会吧,你在看看题意,求乘积最小,相当于把边权取对数,然后求最短路,边权取对数后的结果为浮点数,用int类型存储会导致小数部分被截掉,出错几乎是肯定的。
by metaphysis @ 2020-05-03 11:14:24


@[metaphysis](/user/333388) 多谢 (
by cstdios @ 2020-05-03 11:15:12


哇,写书的那位dalao又双叒叕出现了!
by Water_Cows @ 2020-05-03 11:52:46


|