每天,農夫john需要經過一些道路去檢查牛棚n裡面的牛. 農場上有m(1<=m<=50,000)條雙向泥土道路,編號為1..m. 道路i連線牛棚p1_i和p2_i (1 <= p1_i <= n; 1 <= p2_i<= n). john需要t_i (1 <= t_i <= 1,000,000)時間單位用道路i從p1_i走到p2_i或者從p2_i 走到p1_i 他想更新一些路經來減少每天花在路上的時間.具體地說,他想更新k (1 <= k <= 20)條路經,將它們所須時間減為0.幫助fj選擇哪些路經需要更新使得從1到n的時間盡量少.
* 第一行: 三個空格分開的數: n, m, 和 k * 第2..m+1行: 第i+1行有三個空格分開的數:p1_i, p2_i, 和 t_i
* 第一行: 更新最多k條路經後的最短路經長度.
4 4 1
1 2 10
2 4 10
1 3 1
3 4 100
1k是1; 更新道路3->4使得從3到4的時間由100減少到0. 最新最短路經是1->3->4,總用時為1單位. n<=10000
最近這種題見過很多道了,只不過這一道卡spfa,需要加slf或者用堆優dijkstra,節省時間不打了。
BZOJ 1579 道路公升級 DP 最短路
time limit 10 sec memory limit 64 mb submit 2206 solved 622 submit status discuss 每天,農夫john需要經過一些道路去檢查牛棚n裡面的牛.農場上有m 1 m 50,000 條雙向泥土道路,編號為1.m.道路i連線牛棚p...
bzoj 3624 免費道路
第一遍只加水泥路跑kruscal,找出必須修成石子路的。第二遍kruscal把這些修石子路的修好,然後隨便修剩下的路,注意隨時判斷無解的情況 include include include include include define md define ll long long define in...
bzoj2435 道路修建
道路修建 題目背景 bzoj2435 分析 暴力 dfs 突如其來的傻題 get 直接 dfs,每乙個點對答案的貢獻是,abs n size cur size cur w w 為這個點與父親的連邊的權值 然後就沒有然後了 source created by scarlyw include inclu...