AYIT2017暑假集训第二周周三赛 B - Out of Hay POJ - 2395

本文介绍了一种通过构造最小生成树解决特定路径问题的方法。针对给出的若干农场间道路网络,利用并查集算法确定最小生成树中最大的边长,以此解决农场间最远距离的问题。
The cows have run out of hay, a horrible event that must be remedied immediately. Bessie intends to visit the other farms to survey their hay situation. There are N (2 <= N <= 2,000) farms (numbered 1..N); Bessie starts at Farm 1. She'll traverse some or all of the M (1 <= M <= 10,000) two-way roads whose length does not exceed 1,000,000,000 that connect the farms. Some farms may be multiply connected with different length roads. All farms are connected one way or another to Farm 1. 

Bessie is trying to decide how large a waterskin she will need. She knows that she needs one ounce of water for each unit of length of a road. Since she can get more water at each farm, she's only concerned about the length of the longest road. Of course, she plans her route between farms such that she minimizes the amount of water she must carry. 

Help Bessie know the largest amount of water she will ever have to carry: what is the length of longest road she'll have to travel between any two farms, presuming she chooses routes that minimize that number? This means, of course, that she might backtrack over a road in order to minimize the length of the longest road she'll have to traverse.
Input
* Line 1: Two space-separated integers, N and M. 

* Lines 2..1+M: Line i+1 contains three space-separated integers, A_i, B_i, and L_i, describing a road from A_i to B_i of length L_i.
Output
* Line 1: A single integer that is the length of the longest road required to be traversed.
Sample Input
3 3
1 2 23
2 3 1000
1 3 43
Sample Output
43
Hint
OUTPUT DETAILS: 

In order to reach farm 2, Bessie travels along a road of length 23. To reach farm 3, Bessie travels along a road of length 43. With capacity 43, she can travel along these roads provided that she refills her tank to maximum capacity before she starts down a road.
题目的大概意思就是说给你几条边,让你组成一个最小生成树,挑出最小生成树里面的最大边
模板题目,我对自己没写出来也和无语
#include<stdio.h>
#include<algorithm>
using namespace std;
struct note//存储顶点和边
{
    int x,y;
    long long int z;//题目说长度很长,所以用long long int
}l[50000];
int n,m;
int f[3000],sum,count1;//f存储根节点
long long int cmp(note a,note b)
{
    return a.z<b.z;
}
int gf(int v)//找根函数,确定自己和谁在一块
{
    if(f[v]==v)
        return v;
    else
    {
        f[v]=gf(f[v]);
        return f[v];
    }
}
int mer(int v,int u)//合并两子集合的函数
{
    int t1,t2;
    t1=gf(v);
    t2=gf(u);
    if(t1!=t2)//判断两个节点是不是在同一个集合里面
    {
        f[t2]=t1;//进行合并
        return 1;
    }
    return 0;
}
int main()
{
    int i;
    while(~scanf("%d%d",&n,&m))
    {
        for(i=0;i<m;i++)
            scanf("%d%d%lld",&l[i].x,&l[i].y,&l[i].z);
        for(i=1;i<=n;i++)
            f[i]=i;//对存储根的数组进行初始化
        long long int k=0;
        count1=0;
        sort(l,l+m,cmp);//对其边长进行排序
        //for(i=0;i<m;i++)
           // printf("%d %d %lld\n",l[i].x,l[i].y,l[i].z);
        for(i=0;i<m;i++)//开始对每一条边进行遍历
        {
            if(mer(l[i].x,l[i].y))//如果不在同一个集合里面,经用他
            {
                count1++;
                k=max(k,l[i].z);//找出最小生成树里面那条最大的边
            }
            if(count1==n-1)break;
        }
        printf("%lld\n",k);
    }
}

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
一. 单选题(共30题,85.5分) 1. (单选题) 创建一个到百度的链接,打开页面在新打开的窗口中,可以实现的代码是( )。 A "<a href='http://www.baidu.com' target='_blank'>百度</a>" B "<a href='http://www.baidu.com' target='_self'>百度</a>" 2. (单选题) 在使用iframe这个标签时,需要设置浮动框架的边框显示,设置的属性是() A frameborder B border 3. (单选题) 通过超级链接执行JavaScript语句“alert('你好!欢迎访问我的网站!');”,源端点为文本“执行JavaScript脚本”。可以实现的代码是( ) A “<a href="alert('你好!欢迎访问我的网站!')">执行JavaScript脚本</a>” B “<a href="Javascript:alert('你好!欢迎访问我的网站!')">执行JavaScript脚本</a>” 4. (单选题) 在HTML中,下列哪个元素属于块级元素? A div B a C span D strong 5. (单选题) 能显示如下图所示的无序列表的代码是( ) A " <ul type= "disc" > <li>java </li> <li>C++ </li> <li>python </li> </ul>" B " <ul type= "circle" > <li>java </li> <li>C++ </li> <li>python </li> </ul>" 6. (单选题) 声明有序列表用( )标签。 A <ul> B <dd> C <dl> D <ol> 7. (单选题) 声明无序列表用( )标签。 A <ol> B <ul> C <div> D <em> 8. (单选题) 下列关于HTML元素的说法中,哪一项是正确的? A 块级元素无法嵌套其他元素 B 块级元素默认不会换行 C 行内元素通常用于包裹文本内容 D 行内元素可以设置宽度和高度 9. (单选题) 以下元素是行内元素的有( )。 A span B img C h1~h6 D div 10. (单选题) 以下是块级元素的是( ) A img B p C em D span 11. (单选题) 创建无序列表,需要使用的标签是( ) A ol和dd B ol、dt和dd C ol和li D ul和li 12. (单选题) 以下关于div标签描述不正确的是( ) A div能设置宽度和高度 B div是一个块级元素 C div是一个容器元素 D div不能设置内边距和外边距 13. (单选题) 能显示如下图所示的有序列表的代码是( )。 A " <ol> <li>java </li> <li>C++ </li> <li>python </li> </ol> " B " <ul> <li>java </li> <li>C++ </li> <li>python </li> </ul>" 14. (单选题) 能够实现在浏览器中打开文档的显示的代码是() A "<a href="resource/download.txt">文本显示</a>" B "<a href="resource/download.docx">文本显示</a>" 15. (单选题) 设置页面的基准url为"https://www.ayit.edu.cn" 并且链接打开都在新窗口中,可以实现的代码是( ) A "<base href="https://www.ayit.edu.cn"></base>" B "<base href="https://www.ayit.edu.cn" target="_blank">" 16. (单选题) 在设置有序列表的列表项标号为小写罗马字符是用的属性和值是( ) A "type=a" B "type=A" C "type=I" D "type=i" 17. (单选题) 创建超链接必须具备的条件是同时存在() A 目标端点和href属性 B 源端点和目标端点 18. (单选题) 创建一个超级链接,链接地址为“http://www.baidu.com”,在新窗口内打开页面,显示文本为“百度搜索”,当鼠标放在链接上时显示“你要找什么?,代码可以实现的是() A " <a href="http://www.baidu.com" target="_blank" alt="你要找什么?">百度搜索</a>" B " <a href="http://www.baidu.com" target="_blank" title="你要找什么?">百度搜索</a>" 19. (单选题) 使用超级链接实现在页面标题1处创建书签,书签名为“head”,可以实现的代码是( )。 A “<a href="head"> <h1>标题1</h1> </a>” B “<a id="head"> <h1>标题1</h1> </a>” 20. (单选题) 在使用a标签跳转到书签位置时,创建超级链接可以实现的代码是() A "<a id='#head'>跳转到头部</a>" B "<a href='#head'>跳转到头部</a>" 21. (单选题) 以下关于块级元素描述不正确的是( ) A 块级元素不能设置宽度和高度 B 块级元素不设置宽度样式时,宽度自动撑满父元素宽度 C 块级元素和相邻的块级元素依次垂直排列 D 块级元素独占一行 22. (单选题) 以下标签中,都是块级元素的是( ) A img、span、div B span、div、p C img、div 、p D div 、p、h1 23. (单选题) 在无序列表中,定义列表项用( )标签。 A <ol> B <dd> C <tr> D <li> 24. (单选题) 设置有序列表的列表标号起始编号为3,设置的属性和值是( ) A "type=3" B "start=3" 25. (单选题) 使目标端点在新打开的窗口显示,可以实现的代码是() A "<a href='a001.htm' target=_self>跳转新页面</a>" B "<a href='a001.htm' target=_blank>跳转新页面</a>" 26. (单选题) 以下关于行内块元素描述错误的是( ) A 可以设置宽度和高度 B span是行内块元素 C 和相邻的行内元素以及行内块元素从左向右一次排列在同一行,直到一行排不下时才会换行。 D 可以设置4个方向的内、外边距 27. (单选题) 以下不是块级元素的标签是( ) A div B span C p D section 28. (单选题) 能够实现图片是链接的代码是() A "<a href="http://www.baidu.com"></a><img src='img/logo.png' width=30px>" B "<a href="http://www.baidu.com"><img src='img/logo.png' width=30px></a>" 29. (单选题) 在用a标签创建书签时,能够实现的代码是() A "<a id=head>我是书签</a>" B "<a href=head>我是书签</a>" 30. (单选题) 能显示如下图所示的无序列表的代码是( ) A "<ol type= "I"> <li>java </li> <li>C++ </li> <li>python </li> </ol>" B "<ol type= "i"> <li>java </li> <li>C++ </li> <li>python </li> </ol>" 二. 多选题(共5题,14.5分) 31. (多选题) 下列关于div标签的说法,哪些是正确的? A 默认不会独占一行 B 常用于网页布局 C 是一个块级元素 D 可以嵌套其他HTML元素 32. (多选题) 块级元素的特点有( )。 A 不设置宽度样式时,宽度自动撑满父元素宽度 B 不独占一行 C 独占一行 D 和相邻的块级元素依次垂直排列 E 可以设置宽度、高度、四个方向的内外边距 33. (多选题) 能够设置宽度和高度的元素级别有( )。 A 块内行元素 B 块级元素 C 行内块元素 D 行内级元素 34. (多选题) 以下是行内块元素的是( )。 A input B img C div D span 35. (多选题) 以下是块级元素的是( )。 A h1_h6 B p C span D div E ul
09-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值