P1401 城市(30分,正解网络流)

题目描述

N(2<=n<=200)个城市,M(1<=m<=40000)条无向边,你要找T(1<=T<=200)条从城市1到城市N的路,使得最长的边的长度最小,边不能重复用。

输入输出格式

输入格式:

 

第1行三个整数N,M,T用空格隔开。

第2行到P+1行,每行包括三个整数Ai,Bi,Li表示城市Ai到城市Bi之间有一条长度为Li的道路。

 

输出格式:

 

输出只有一行,包含一个整数,即经过的这些道路中最长的路的最小长度。

 

输入输出样例

输入样例#1:
7 9 2
1 2 2
2 3 5
3 7 5
1 4 1
4 3 1
4 5 7
5 7 1
1 6 3
6 7 3
输出样例#1:
5

正解是网络流。。。
所以就比较尴尬了。。
但是二分答案还是写出来了
等我哪天会了网络流一定回来A了这题。。
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<queue>
 6 using namespace std;
 7 const int MAXN=40001;
 8 void read(int & n)
 9 {
10     char c='+';int x=0;bool flag=0;
11     while(c<'0'||c>'9')
12     {c=getchar();if(c=='-')flag=1;}
13     while(c>='0'&&c<='9')
14     {x=x*10+(c-48);c=getchar();}
15     flag==1?n=-x:n=x;
16 }
17 int n,m,t;
18 struct node
19 {
20     int u,v,w,nxt,use;
21 }edge[MAXN];
22 int head[MAXN];
23 int num=1;
24 void add_edge(int x,int y,int z)
25 {
26     edge[num].u=x;
27     edge[num].v=y;
28     edge[num].w=z;
29     edge[num].nxt=head[x];
30     head[x]=num++;
31 }
32 int maxl=-1,minl=0x7fff;
33 int vis[MAXN];
34 int map[201][201];
35 int have[201][201];
36 int bfs(int need)
37 {
38     queue<int>q;
39     q.push(1);
40     while(q.size()!=0)
41     {
42         int p=q.front();
43         q.pop();
44         for(int i=head[p];i!=-1;i=edge[i].nxt)
45         {
46             if(edge[i].w<=need&&have[edge[i].u][edge[i].v]==0)
47             {
48                 have[edge[i].u][edge[i].v]=1;
49                 have[edge[i].v][edge[i].u]=1;
50                 if(edge[i].v!=n)
51                 q.push(edge[i].v);
52                 vis[edge[i].v]++;
53             }
54         }    
55     }
56     if(vis[n]>=t)
57         return 1;
58     else 
59         return 0;
60     
61 }
62 int pd(int p)
63 {
64     memset(vis,0,sizeof(vis));
65     memset(have,0,sizeof(have));
66     if(bfs(p))
67         return 1;
68     else 
69         return 0;
70 }
71 int main()
72 {
73     read(n);read(m);read(t);
74     for(int i=1;i<=n;i++)
75         head[i]=-1;
76     for(int i=1;i<=m;i++)
77     {
78         int x,y,z;
79         read(x);read(y);read(z);
80         add_edge(x,y,z);
81         add_edge(y,x,z);
82         maxl=max(maxl,z);
83         minl=min(minl,z);
84     }
85     int l=minl,r=maxl;
86     while(l<r)
87     {
88         int mid=(l+r)>>1;
89         if(pd(mid))
90             r=mid;
91         else l++;
92     }
93     printf("%d",l);
94     return 0;
95 }

 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395266.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqlserver游标概念与实例全面解说

引言 我们先不讲游标的什么概念&#xff0c;步骤及语法&#xff0c;先来看一个例子&#xff1a; 表一 OriginSalary 表二 AddSalary 现在有2张表&#xff0c;一张是OriginSalary表--工资表&#xff0c;有三个字段0_ID 员工…

为什么Docker对初创企业有意义

by Charly Vega查理维加(Charly Vega) 为什么Docker对初创企业有意义 (Why Docker makes sense for startups) Docker is becoming the standard to develop and run containerized applications.Docker正在成为开发和运行容器化应用程序的标准。 Long ago, this piece of te…

MyEclipse中Maven Web项目部署路径设置

转载于:https://www.cnblogs.com/langzichanglu/p/10336805.html

小米电视联网后显示无法解析小米电视服务器,小米电视连上无线不能上网怎么回事?教你解决办法...

原标题&#xff1a;小米电视连上无线不能上网怎么回事&#xff1f;教你解决办法互联网电视凭借在线观看影视剧这个独有的优势受到越来越多家庭的喜爱。特别是配置不俗的小米电视&#xff0c;然而随之而来的的问题也让很多用户头疼&#xff0c;比如家里的小米电视突然上不了网了…

配置Server Side TAF

实验环境&#xff1a;Oracle 11.2.0.4 RAC1.为设置TAF在RAC集群上新建服务2.启动server_taf服务3.检查确认服务正在运行4.找到刚创建服务的service_id5.根据service_id审查服务的信息6.给服务添加server side failover参数7.再次审查服务可以看到Method, Type和Retries值8.检查…

fgets阻塞 stdin 退出_来自stdin问题的fgets[c]

我试过你的代码,但无法重现问题。以下代码的工作方式正是您所期望的,它会提示您输入名称,等待您键入名称,然后提示您输入地址,等等。我想知道你是否不需要在提示输入更多信息之前阅读stdin并清空它?typedef struct {char* name;char* address;}employeeRecord;int readrecord(…

2016.08.19

转载于:https://www.cnblogs.com/hiramlee0534/p/5789453.html

服务器上运行arp,服务器ARP病毒的特征及防护说明

服务器ARP病毒的特征及防护说明更新时间&#xff1a;2008年01月29日 15:50:33 作者&#xff1a;服务器ARP病毒的特征及防护说明近期有些用户反映服务器上所有网站被插入了病毒代码,但是这些病毒代码在服务器的源文件上并不能找到,因此,网管想清理病毒也无从下手,这是什么原因…

使用React Native进行气泡动画

by Narendra N Shetty由纳伦德拉N谢蒂(Narendra N Shetty) 使用React Native进行气泡动画 (Bubble animation with React Native) 使用Animated和PanResponder构建React Native应用程序时获得的经验教训 (Lessons learned while building a React Native App using Animated a…

Machine Learning from Start to Finish with Scikit-Learn

2019独角兽企业重金招聘Python工程师标准>>> Machine Learning from Start to Finish with Scikit-Learn This notebook covers the basic Machine Learning process in Python step-by-step. Go from raw data to at least 78% accuracy on the Titanic Survivors …

Excel 宏编码实现,指定列的字符串截取

1、打开Excel凭证&#xff0c;启用宏&#xff0c;ALTF11 或 菜单“视图”-"宏-查看宏" Sub 分割字符串1() Dim i As Integer Dim b() As String Dim length 用length表示数组的长度 Dim sublength Dim bb() As String 筛选日期 2 点 For i 2 To 20000 b() Split(Ce…

mysql for update 锁_MySql FOR UPDATE 锁的一点问题……

问题描述假设一个情况&#xff0c;这里只是假设&#xff0c;真实的情况可能不会这样设计&#xff0c;但是假如真的发生了....铁老大有一张这样的ticket表&#xff0c;用来存放北京到上海的票。iduidstart_addrend_addrbook_time11300009860上海北京1386666032120上海北京30上海…

服务器机房新风系统,某机房新风系统设计方案参考

《某机房新风系统设计方案参考》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《某机房新风系统设计方案参考(3页珍藏版)》请在人人文库网上搜索。1、某机房新风系统设计方案参考根据以上要求并结合中华人民共和国电子计算机机房的设计规范&#xff0c;为保证机房正压…

css 画三角形

CSS三角形绘制方法#triangle-up {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;}#triangle-down {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid trans…

面试官面试前端_如何面试面试官

面试官面试前端by Aline Lerner通过艾琳勒纳(Aline Lerner) 如何面试面试官 (How to interview your interviewers) For the last few semesters, I’ve had the distinct pleasure of guest-lecturing MIT’s required technical communication class for computer science m…

shell 字符串分割

语法1: substring${string:start:len} string的下标从0开始&#xff0c;以start可是&#xff0c;截取len个字符&#xff0c;并赋值于substring 1 #!/bin/bash 2 #substr${string:start:len} 3 str"123456789" 4 substr${str:3:3} 5 echo $substr 6 7 输出&#xff1…

方格取数(网络流)

题目链接&#xff1a;ヾ(≧∇≦*)ゝ 大致题意&#xff1a;给你一个\(n*m\)的矩阵&#xff0c;可以取任意多个数&#xff0c;但若你取了一个数&#xff0c;那么这个数上下左右的数你就都不能取&#xff0c;问能取到的最大值是多少。 Solution: 首先&#xff0c;我们可以把矩阵上…

mysql创建的数据库都在哪里看_mysql 怎么查看创建的数据库和表

1、 //看当前使用的是哪个数据库 ,如果你还没选择任何数据库&#xff0c;结果是NULL。mysql>select database(); ------------ | DATABASE() | ------------ | menagerie | ------------2、//查看有哪些数据库 mysql> show databases;--------------------| Database …

wordpress 基础文件

需要用到的PHP基础文件有&#xff1a; 404.php404模板 rtl.css 如果网站的阅读方向是自右向左的&#xff0c;会被自动包含进来comments.php 评论模板single.php文章模板。显示单独的一篇文章时被调用&#xff0c;如果模板不存在会使用 index.phpsingle-<post-type>.php自…

ajax请求 apend,jsp如何获取ajax append的数据?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我在网上下了个上传图片的js&#xff0c;我想上传图片的时候还提交一些参数&#xff0c;但是后台用request.getParameter("th");获取出来是nullfunction uploadSubmitHandler () {if (state.fileBatch.length ! 0) {var …