香甜的黃油題目
思路:用dijkstra或者spfa求n次最短路,輸出最短的一次即可,不用在意每次是否需要重新放縮,因為一旦能再次縮短,縮短之後的便是最短路,不能再縮短之前的便是最短路
具體**如下
#include
#include
#include
using
namespace std;
const
int n =
810, m =
3000
;int n, p, m;
int id[n]
;int h[n]
, e[m]
, ne[m]
, w[m]
, idx;
int dist[n]
;bool st[n]
;void
add(
int a,
int b,
int c)
intspfa
(int start)}}
int res =0;
for(
int i=
0; i++i)
return res;
}int
main()
int res =
0x3f3f3f3f
;for
(int i=
1; i<=p;
++i) res =
min(res,
spfa
(i))
;printf
("%d\n"
, res)
;return0;
}
最短路 香甜的黃油
原題鏈結 列舉所有的牧場,每次算出所有點到此牧場的最短路,再累加所有奶牛喜歡的牧場的最短路,比較得出最小值。資料規模對spfa比較友善。include define n 500 10 define m 800 10 using namespace std int ans 1e9 int c,n,m ...
香甜的黃油
農夫john發現做出全威士頓康星州最甜的黃油的方法 糖。把糖放在一片牧場上,他知道n 1 n 500 只奶牛會過來舔它,這樣就能做出能賣好價錢的超甜黃油。當然,他將付出額外的費用在奶牛上。農夫john很狡猾。像以前的巴甫洛夫,他知道他可以訓練這些奶牛,讓它們在聽到鈴聲時去乙個特定的牧場。他打算將糖放...
題解 洛谷P1828 香甜的黃油(最短路)
幾乎是一道模板的最短路問題,但我們為了記錄答案的最小值,可以暴力列舉從1 n作為出發點,記錄下每個牧場有多少頭奶牛,然後求最短路,答案就是1 n號牧場最短路 該牧場奶牛數量之和,不斷取最小值就行。這道題在洛谷上用spfa可以ac,用floyd會tle 3個點,用不加優化dijkstra也許會tle ...