YYH的营救计划

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int read(){
    int t=1,num=0;char c=getchar();
    while(c>‘9‘||c<‘0‘){if(c==‘-‘)t=-1;c=getchar();}
    while(c>=‘0‘&&c<=‘9‘){num=num*10+c-‘0‘;c=getchar();}
    return num*t;
}
const int maxm=400100;
struct edge{int f,t,c;}g[maxm];
bool cmp(edge x,edge y){return x.c<y.c;}
int fa[maxm],n,m,s,t;
int find(int x){
    if(fa[x]==x)return x;
    return fa[x]=find(fa[x]);
}
void unite(int x,int y){
    int fx=find(x),fy=find(y);
    if(fx==fy)return;
    fa[fx]=fy;
}
int kru(){
    sort(g+1,g+m+1,cmp);
    for(int i=1;i<=n;i++)fa[i]=i;
    for(int i=1;i<=m;i++){
        edge x=g[i];
        if(find(x.f)!=find(x.t)){
            unite(x.f,x.t);
            if(find(s)==find(t))return g[i].c;
        }
    }
}
int main()
{
    n=read();m=read();s=read();t=read();
    for(int i=1;i<=m;i++){
        int x,y,z;
        x=read();y=read();z=read();
        g[i]=(edge){x,y,z};
    }
    cout<<kru();
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

时间: 2024-10-03 23:14:44

YYH的营救计划的相关文章

YYH的营救计划(NOIP模拟赛Round 6)

原题传送门 这道题目有2种做法: 1.kruskal 2.二分 对于第一种算法,我们知道最小的路一定在最小生成树上.这道题的原理可同NOIP货车运输 对于第二种算法,我们发现这道题的答案具有结论单调性,所以我们可以二分答案,然后用链表处理即可.. 下面贴第一种算法的代码 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; int n,m,s,t; struct edge

【影评】皇家刺青

一部纯粹的搞笑片,必须承认,它很成功.一个梦想成为第一包工头的泥瓦匠,被皇帝钦命为营救大学士的特工.与赌场老板.江湖匪类.皇家捕快上演了一出热闹的江湖闹剧.看点:1.营救计划部分照足了<越狱>进行模仿,桥段类似,但有自己的特色,好在是喜剧片,算是恶搞了一把.2.黄晓蕾试验的赌场老板“红中”性感泼辣,颇具喜感的表演很有亮点.3.花儿乐队的加入,本来就很能闹的花儿,在这部戏里可谓玩了个痛快,搞怪又搞笑.4.“魏和尚”张桐与大学士的几场对手戏很精彩,“魏和尚”演喜剧也是很有两下子的.不足:1.很多桥

HDU2102 A计划

又一个三维迷宫,问题链接:HDU2102 A计划. 题意简述:虽然是三维迷宫,其实只有两层,骑士进入迷宫营救公主,找到公主即可.迷宫的入口是S(0,0,0),公主位置为'P',时空传输机为'#'表示,墙为'*'表示,平地为'.'.层间移动只能通过时空传输机,并且不需要时间.骑士在同一层中只能前后左右移动,每移动一格花1时刻.输入n,有n组测试数据,每个测试数据有一行三个整数N.M和T以及迷宫数据,迷宫大小为N*M(1 <= N,M <=10),需要在T时刻前找到公主.问能否在限定时间内找到公主

《宝宝计划免费领取86969406》山猪误闯玻璃天桥

导语:山猪误闯玻璃天桥<宝宝计划免费领取86969406>网友:一头恐高脚滑的猪,这下猪回家有的吹了.景区里一头山猪误闯玻璃天桥的具体情况是什么?一只野山猪闯入了风景区的玻璃天桥.按理说,野猪是有点危险的动物.为什么提到张衡的玻璃栈道,就显得不明智?游客们发现野猪后,他们害怕变得滑稽可笑,伤害人们.有些人觉得野猪太有趣了. 轻城看着两人亲昵的模样有些羡慕.她父母缘薄,上一世,很小的时候就没了父母,不得不依附叔叔婶婶以求容身之地:这一世,虽然有母亲,可母亲还不如夏夫人这个姨母关心她.最可笑的是,

ORACLE实际执行计划与预估执行计划不一致性能优化案例

  在一台ORACLE服务器上做巡检时,使用下面SQL找出DISK_READ最高的TOP SQL分析时,分析过程中,有一条SQL语句的一些反常现象,让人觉得很奇怪: SELECT SQL_ID,        SQL_TEXT,        DISK_READS,        BUFFER_GETS,        PARSING_SCHEMA_NAME,        EXECUTIONS FROM   V$SQLAREA ORDER  BY DISK_READS DESC; 在SQL D

mysql计划任务每天定时执行

代码例子:CREATE EVENT `course_listener` ON SCHEDULE EVERY 1 DAY STARTS '2012-07-18 00:00:00' ON COMPLETION PRESERVE ENABLE DO UPDATE `om_courselist` SET `status`=6 WHERE `status`=5 AND `closetime`<CURRENT_TIMESTAMP(); 可以用navicat创建事件,更快捷: Navicat创建和设计MySQ

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

MVC与单元测试实践之健身网站(六)-计划的添加与重置

健身计划需要使用者自己定制,没有现成的内容可供选择.本篇就是关于健身计划的添加与重置功能的一部分. 一 功能描述 a) 关于计划的定制,决定以周期的方式,比如有人会以一周为周期,然后安排每周的1.3.5进行锻炼.系统将以以这种模式为典型来实现,首先需要设定一个周期循环的天数,然后为其中的某些天安排特定的锻炼内容,剩下没有安排的天数为休息时间. 为某一天安排具体的锻炼内容时,数据来自通过后台添加的训练项目,这块的功能之前已经完成.因为训练项目分成了两类,一类是对局部肌肉的锻炼,另一类是全身性的综合

六、任务计划管理cron

6.1.一次任务计划at/batch at:定时运行命令 作用:at命令再指定时刻执行指定的命令序列 用法:at [-V][-q 队列][-f file][-m] time 常用选项: -V:输出版本号 -q:选用-q参数则可选队列名称,队列名称可以是a-z和A-Z之间的字母,队列字母顺序越高,队列优先级越高. -f:从文件中读取命令或者shell脚本,而非在提示后指定他们. -m:执行完作业后发送邮件给用户 time:指定作业执行时间    绝对时间: HH:MM, DD.MM.YY MM/D