// hdu 3499.cpp : 定义控制台应用程序的入口点。
/*
题意描述:给定一个带权值的有向图,求给定2点之间的最短距离。但是你有一次机会将某条边的权值变为原来的一半。
解题思路: 1,在正向图中求一次dijk,求起点到任何点的距离dis_start[i]
2,在反向图中求一次dijk, 求终点到任何点的距离dis_end[i]
3,枚举所有的边
ans = min{dis_start[i] + weight[i][j] / 2 + dis_end[j]}
题目数据很BT,所以要用到邻接表,还有dis要用到__int64
*/