衢州一中 团队作业 T10(简单到被吐槽)
2017-09-08 15:12
190 查看
此题是我们学校团队作业图论19题中
为数不多的简单题
有10道省选,剩下几道提高组++
然后这道特例
刚拿到这题我就发现
貌似好像大概就是一个 最小瓶颈路
于是就花10分钟打了一个
一交就100了........
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#define maxn 20010
using namespace std;
int n,m,s,t,g[maxn],ans;
struct road
{
int fr,to,w;
}r[maxn];
bool cmp(road r1,road r2){return r1.w<r2.w;}
int getf(int x)
{
if (g[x]==x) return x;
g[x]=getf(g[x]);
return g[x];
}
bool comb(int x,int y)
{
if (getf(x)==getf(y)) return 0;
g[getf(x)]=getf(y);
return 1;
}
int main()
{
scanf("%d%d%d%d",&n,&m,&s,&t);
for (int i=1;i<=m;i++) scanf("%d%d%d",&r[i].fr,&r[i].to,&r[i].w);
sort(r+1,r+m+1,cmp);
for (int i=1;i<=n;i++) g[i]=i;
for (int i=1;i<=m;i++)
{
if (comb(r[i].fr,r[i].to)) ans=max(ans,r[i].w);
if (getf(s)==getf(t)) break;
}
printf("%d\n",ans);
return 0;
}
为数不多的简单题
有10道省选,剩下几道提高组++
然后这道特例
刚拿到这题我就发现
貌似好像大概就是一个 最小瓶颈路
于是就花10分钟打了一个
一交就100了........
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#define maxn 20010
using namespace std;
int n,m,s,t,g[maxn],ans;
struct road
{
int fr,to,w;
}r[maxn];
bool cmp(road r1,road r2){return r1.w<r2.w;}
int getf(int x)
{
if (g[x]==x) return x;
g[x]=getf(g[x]);
return g[x];
}
bool comb(int x,int y)
{
if (getf(x)==getf(y)) return 0;
g[getf(x)]=getf(y);
return 1;
}
int main()
{
scanf("%d%d%d%d",&n,&m,&s,&t);
for (int i=1;i<=m;i++) scanf("%d%d%d",&r[i].fr,&r[i].to,&r[i].w);
sort(r+1,r+m+1,cmp);
for (int i=1;i<=n;i++) g[i]=i;
for (int i=1;i<=m;i++)
{
if (comb(r[i].fr,r[i].to)) ans=max(ans,r[i].w);
if (getf(s)==getf(t)) break;
}
printf("%d\n",ans);
return 0;
}
相关文章推荐
- 团队编程项目作业2-Python简单小游戏设计文档
- 第七次作业--项目需求分析(团队)
- 团队作业2——需求分析&原型设计
- 简单的windows作业管理(自己也没弄透彻)
- 第二次团队作业:魔幻宝贝成长之需求分析
- 第七次团队作业——日不落战队
- 团队作业3——需求改进&系统设计
- 团队作业七
- 团队作业4——第一次项目冲刺(Alpha版本) Day6
- 团队作业——Alpha冲刺 6/12
- 第一次团队作业 - 采访记录
- 2017软工实践第四次作业--项目选题报告(团队)
- 第二次团队作业
- 团队作业二
- 团队作业7分数发布
- 作业6--团队项目之需求
- 关于团队作业美工的设想
- 团队作业9——Beta版本展示博客
- 第四次团队作业
- 高级软件工程团队第一次作业