bzoj1579&luogu2939 [USACO09FEB]改造路Revamping Trails

网友投稿 764 2022-08-29

bzoj1579&luogu2939 [USACO09FEB]改造路Revamping Trails

bzoj1579&luogu2939 [USACO09FEB]改造路Revamping Trails

​​ 题目描述

Farmer John dutifully checks on the cows every day. He traverses some of the M (1 <= M <= 50,000) trails conveniently numbered 1..M from pasture 1 all the way out to pasture N (a journey which is always possible for trail maps given in the test data). The N (1 <= N <= 10,000) pastures conveniently numbered 1..N on Farmer John’s farm are currently connected by bidirectional dirt trails. Each trail i connects pastures P1_i and P2_i (1 <= P1_i <= N; 1 <= P2_i <= N) and requires T_i (1 <= T_i <= 1,000,000) units of time to traverse.

He wants to revamp some of the trails on his farm to save time on his long journey. Specifically, he will choose K (1 <= K <= 20) trails to turn into highways, which will effectively reduce the trail’s traversal time to 0. Help FJ decide which trails to revamp to minimize the resulting time of getting from pasture 1 to N.

TIME LIMIT: 2 seconds

约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体.

通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 速公路.在高速公路上的通行几乎是瞬间完成的,所以高速公路的通行时间为0.

请帮助约翰决定对哪些小径进行升级,使他每天早上到牧场W花的时间最少.输出这个最少 的时间.

输入输出格式

输入格式:

Line 1: Three space-separated integers: N, M, and K Lines 2..M+1: Line i+1 describes trail i with three space-separated integers: P1_i, P2_i, and T_i 输出格式:

Line 1: The length of the shortest path after revamping no more than K edges 输入输出样例

输入样例#1:

4 4 1 1 2 10 2 4 10 1 3 1 3 4 100 输出样例#1:

1 说明

K is 1; revamp trail 3->4 to take time 0 instead of 100. The new shortest path is 1->3->4, total traversal time now 1.

基本同jloi2011飞行路线

注意数据范围是long long

#include#include#include#define N 11000#define M 55000using namespace std;#define pa pair >#define inf 1LL<<60;inline int read(){ int x=0;char ch=getchar(); while (ch<'0'||ch>'9') ch=getchar(); while (ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();} return x;}struct node{ int y,z,next;}data[M<<1];priority_queue,greater >q;long long f[N][22];int h[N],n,m,k,num;bool flag[N][22];inline long long min(long long x,long long y){ return x

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:poj2723 Get Luffy Out
下一篇:14 个实用的数据库设计技巧,哪些你还不知道?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~