点此看题面 大致题意: 给你一张无向图,每条边的边权为\(2^{x_i}\),求\(s\)到\(t\)的最短路. 最短路 最短路,首先考虑\(Dijkstra\).这里用\(SPFA\)似乎不太好,因为此题中计算边权是比较费时间的. 说句实话,这里的最短路和普通的最短路是一样的,唯一区别就是边权很大. 则我们需要支持的操作就应该是大二进制数的加法和比大小. 线段树?--加法 先考虑最暴力的,我们对于每个点,开一个线段树,每一位维护二进制下这一位的值,表示其距离. 然后由于边权是\(2\)的幂,所…