厦门大学“网宿杯“17届程序设计竞赛决赛
E:芜湖起飞 https://ac.nowcoder.com/acm/contest/5945/E 每条边的权值为 kx+b,可知这是一个一次函数。 但是每条边的单调性并不是相同的,所以综合应该为一个二次函数。 求二次函数的方法一般为 三分法,所以这题只需要 三分答案+dij便可。 #include <bits/stdc++.h> #define fin freopen("in.txt", "r", stdin) #define fout freopen("out.txt", "w", stdout) #define fcdate freopen("in.txt", "w", stdout) using namespace std; typedef double dou; typedef long long ll; typedef pair <ll, ll> pii; #define M 120000 #define pi acos(-1.0) #define inf 0x3f3f3f3f #define mod 998244353 #define W(a) while (a) #define ms(a, b) memset(a, b, sizeof(a)) #define debug(a) cout << #a << " == " << a << endl #define