二分答案,双向边网络流,反向边容量直接设为val即可。可以选择的边容量为1,跑最大流,看是否满流(是否存在K条路径)。

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
#define ll long long
#define inf 0x3f3f3f3f
#define N 210
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();return x*f;
}
int n,m,K,h[N],num=1,lev[N],T=201,cur[N];
struct edge{int to,next,val;
}data[90000];
struct Edge{int x,y,val;
}e[40010];
inline bool cmp(Edge x,Edge y){return x.val<y.val;}
inline void add(int x,int y,int val){data[++num].to=y;data[num].next=h[x];h[x]=num;data[num].val=val;data[++num].to=x;data[num].next=h[y];h[y]=num;data[num].val=val;
}
inline bool bfs(){queue<int>q;memset(lev,0,sizeof(lev));q.push(0);lev[0]=1;while(!q.empty()){int x=q.front();q.pop();for(int i=h[x];i;i=data[i].next){int y=data[i].to;if(lev[y]||!data[i].val) continue;lev[y]=lev[x]+1;q.push(y);}}return lev[T];
}
inline int dinic(int x,int low){if(x==T) return low;int tmp=low;for(int i=h[x];i;i=data[i].next){int y=data[i].to;if(lev[y]!=lev[x]+1||!data[i].val) continue;int res=dinic(y,min(tmp,data[i].val));if(!res) lev[y]=0;else tmp-=res,data[i].val-=res,data[i^1].val+=res;if(!tmp) return low;}return low-tmp;
}
inline bool jud(int mid){memset(h,0,sizeof(h));num=1;int ans=0;add(0,1,K);add(n,T,K);for(int i=1;i<=m;++i)if(e[i].val<=mid) add(e[i].x,e[i].y,1);while(bfs()){memcpy(cur,h,sizeof(cur));ans+=dinic(0,inf);}return ans==K;
}
int main(){
//  freopen("a.in","r",stdin);n=read();m=read();K=read();for(int i=1;i<=m;++i) e[i].x=read(),e[i].y=read(),e[i].val=read();sort(e+1,e+m+1,cmp);int l=1,r=1e6;while(l<=r){int mid=l+r>>1;if(jud(mid)) r=mid-1;else l=mid+1;}printf("%d\n",r+1);return 0;
}

poj2455 Secret Milking Machine(二分答案+最大流)相关推荐

  1. poj 2455 Secret Milking Machine(二分枚举+最大流)

    题意: 题意:FJ有N块地,这些地之间有P条双向路,每条路的都有固定的长度l.现在要你找出从第1块地到第n块地的T条不同路径,每条路径上的路不能与先前的路径重复,问这些路径中的最长路的最小是多少. 思 ...

  2. POJ 2455 Secret Milking Machine 二分枚举 + 最大流

    题目:http://poj.org/problem?id=2455 题意:给定一张无向图,有n个节点p条边,要求在图中从1到n找到t条路径,并且使这t条路径中的最长边最小,输出这个最小的最长边 思路: ...

  3. POJ 2455 Secret Milking Machine (二分+无向图最大流)

    [题意]n个点的一个无向图,在保证存在T条从1到n的不重复路径(任意一条边都不能重复)的前提下,要使得这t条路上经过的最长路径最短. 之所以把"经过的最长路径最短"划个重点是因为前 ...

  4. POJ2455 Secret Milking Machine【二分,最大流】

    题目大意:N个点P条边,令存在T条从1到N的路径,求路径上的边权的最大值最小为多少 思路:做了好多二分+最大流的题了,思路很好出 二分出最大边权后建图,跑dinic 问题是....这题是卡常数的好题! ...

  5. BZOJ 1738: [Usaco2005 mar]Ombrophobic Bovines 发抖的牛( floyd + 二分答案 + 最大流 )

    一道水题WA了这么多次真是.... 统考终于完 ( 挂 ) 了...可以好好写题了... 先floyd跑出各个点的最短路 , 然后二分答案 m , 再建图. 每个 farm 拆成一个 cow 点和一个 ...

  6. 河城荷取 二分答案 最大流

    NKOJ2507 河城荷取 问题描述 在幻想乡,河城荷取是擅长高科技工业的河童.荷取的得意之作除了光学迷彩外,还有震动整个幻想乡的巨型人形『非想天则』.不过由于人形太过巨大,所以为它充能是一件很麻烦的 ...

  7. BZOJ2547 CTSC2002玩具兵(最短路径+二分答案+最大流)

    先不考虑只有一个显得有些特殊的天兵. 可以发现超能力的作用实质上是使兵更换职业.每一个兵到达某个位置最少需要更换职业的次数是彼此独立的,因为如果需要某两人互换职业可以使他们各自以当前职业到达需要到的地 ...

  8. BZOJ1733: [Usaco2005 feb]Secret Milking Machine 神秘的挤奶机

    n<=200个点m<=40000条边无向图,求   t次走不经过同条边的路径从1到n的经过的边的最大值   的最小值. 最大值最小--二分,t次不重边路径--边权1的最大流. 1 #inc ...

  9. Secret Milking Machine POJ - 2455

    点击打开链接 二分最大边 记为lim 不超过lim的边容量记为1 否则记为0 再抽象一个源点 从源点到1的容量为题目所给的t 然后以此建图 看是否满流 感觉网络流的抽象建图很关键 这道题看了别人的建图 ...

最新文章

  1. 量子力学 一 基础2 作用量、普朗克常量与物质波
  2. 擷取Registry內的螢幕EDID資訊(沒解決問題不過可以學下)
  3. Debug Current Instruction Pointer怎么去掉(蓝色调试箭头)
  4. Fiori Elements setBusyIndicatorDelay调试的几个关键点
  5. 'display','position'和'float'相互关系
  6. JS常用的设计模式(2)——简单工厂模式
  7. 人生总是让人不知所错
  8. STM32工作笔记0025---理解并联电阻分流
  9. 嵌入式Linux之旅——环境搭建篇之烧写整个系统
  10. Windows via C/C++ 学习(6)内核对象
  11. 【C009】ArcGIS VBA - 学习
  12. 现代浏览器探秘(part 1):架构
  13. 计算机网络基础知识试题及答案,计算机网络基础知识试卷及答案
  14. SQLSERVER2008-数据库可疑的解决步骤
  15. kafka从入门到精通:马士兵java集合
  16. matlab 仿真逆变电路,逆变电路的MATLAB仿真研究论文.doc
  17. 计算机论文源码重复太多,知网查重代码重复率太高怎么办
  18. hdu-5064(dp)
  19. signature=290c6e3366bfb08cc93085d7fdf78281,AMC Entertainment Inc
  20. 趋势科技4月移动客户端病毒报告

热门文章

  1. 蓝桥杯算法考前复习要点和归纳总结
  2. 程序员生存定律-六个程序员的故事(2)
  3. Python交叉排序 计蒜客例题
  4. SpringBoot实现动态定时任务
  5. pytorch PythonAPI torch.....................
  6. 【ML】_00_03_梯度下降
  7. 计算机三级有必要考吗?计算机三级有哪些科目?
  8. geoserver发布TIF格式瓦片地图
  9. springboot大学生网络教学平台的设计与实现毕业设计源码281819
  10. 压力测试工具Apache JMeter:4:压力测试报告说明与使用技巧