给出一张图,多次询问点a到b的最大携带货物量i为多少,假设a到b距离为k,则花费金额为i^1+i^2...i^k,要求是花费不能大于上限b。首先最短路是显然的。注意到地图的数据范围n,m (1≤n≤100, m≤(n(n+1)/2)),查询次数Q (1≤Q≤10^5),地图范围很小而需要频繁的询问不同点之间的距离,显然是floyd。至于寻找最大携带货物量用二分查找即可。注意,判断上式是否大于b,如果用我这种写法需要在大于b的时候及时return false,否则会爆数据范围。 #include <bits/stdc++.h> #define ll long long using n...