hdu2544

HDU-EID-V2-核心板1 可拆卸核心板滤波电容电源指示灯排针复位F103--R10不焊F207--R9不焊第19引脚F103--C4焊0欧姆,C3不焊Tuesday, August 31 立即下载

一一题非常简单的单源无向正值最短路径图问题,用来练练手,分别用Dijkstra算法和prim算法做了一次,注释写得比较清楚了,看不懂可以先从下面的链接了解一下算法。

Dijkstra:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;

#define loop(i,u,v) for(int i = u; i <= v; i++)
#define INF 0xffffff
#define N 105

int map[N][N],dis[N];
bool state[N];


void dijkstra(int n,int m)
{
    dis[1] = 0;
    state[1] = true;
    int cut = 1; //最新加入已经true的点
    loop(j,1,n)
    {
        if(state[j] == false)
        {
            if(dis[j] > dis[cut] + map[cut][j])
                dis[j] = dis[cut] + map[cut][j];
        }
    }//更新所有点到起点的距离
    loop(i,1,n)
    {
        int current_shortest = INF;
        int possible_point;
        loop(j,1,n)
        {
            if(state[j] == false)
            {
                if(current_shortest > dis[j] )
                {
                    current_shortest = dis[j] ;
                    possible_point = j;
                }
            }
        }//这个循环用来寻找集合[T]到集合[s]最近的点
        state[possible_point] = true;
        cut = possible_point;
        //cout << "selected point" << cut << endl;
        if(state[n] == true)
            break;
        loop(j,1,n)
        {
            if(state[j] == false)
            {
                if(dis[j] > dis[cut] + map[cut][j])
                    dis[j] = dis[cut] + map[cut][j];
            }
        }     //这个循环通过当前离起点最近的点来更新所有未并入集合[S]的点到起点的距离

    }
}

int main()
{
    int n,m;
    while(cin >> n >> m)
    {
        if(n == 0)
            break;
        memset(state,0,sizeof(state));
        loop(i,1,n)
            dis[i] = INF;
        loop(i,1,n)
        {
            loop(j,1,n)
                map[i][j] = INF;
        }
        int a,b,c;
        loop(i,1,m)
        {
            scanf("%d%d%d",&a,&b,&c);
            if(c < map[a][b])
                map[a][b] = map[b][a] = c;
        }
        dijkstra(n,m);
        cout << dis[n] << endl;
    }

    return 0;
}

prim:

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

#define N 105
#define INF 0xffffff

int map[N][N];

void prim(int n)
{
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= n; j++)
        {
            for(int k = 1; k <= n; k++)
            {
                map[j][i] = map[i][j] = min(map[i][j],map[i][k]+map[k][j]); 
            }
        }//DP的思想,就是通过k点,可以找到i->k->j这条路比i->j短
    }
}

int main()
{
    int n,m;
    while(cin >> n >> m)
    {
        if(n == 0)
            break;
        int a,b,c;
        for(int i = 1; i <= n; i++)
        {
            for(int j = 1; j <= n; j++)
            {
                map[i][j] = INF;
            }
            map[i][i] = 0;//注意,一定要将这条路长度设为0
        }
        for(int i = 1; i <= m; i++)
        {
            scanf("%d%d%d",&a,&b,&c);
            if(map[a][b] > c)
                map[a][b] = map[b][a] = c;
        }
        prim(n);
        cout << map[1][n] << endl;
    }
    return 0;
}

http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html
http://blog.youkuaiyun.com/zhongyanghu27/article/details/8221276

手把手教你用RMII接口配置以太网PHY芯片(附YT8512实战代码) 本文详细介绍了如何使用RMII接口配置以太网PHY芯片,以国产YT8512为例,提供从硬件设计到软件驱动的全流程实战指南。内容包括RMII接口技术解析、YT8512硬件设计要点、驱动开发实战代码及常见问题排查,帮助开发者快速实现以太网通信功能。 阅读详情

相关推荐

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

HDU2544最短路的四种算法(dijkstra+Floyd+spfa+Bellmam_Ford)

虽然这道题不用那么大费周章的用四个算法,这里只是根据这个题目进行四个算法的学习总结,也是记录一下自己的学习过程,如果有讲错的地方大家可以指正。 原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候...

Shaosen的博客 640

【硬核指南/MI50 32G/Ubuntu】从零部署大模型:MI50显卡Ubuntu系统驱动安装与避坑全记录

本文详细记录了在Ubuntu系统上为AMD MI50显卡安装驱动并部署大模型的完整流程,包括硬件兼容性检查、BIOS关键设置、系统安装优化、ROCm驱动安装及常见问题解决方案。特别针对MI50显卡在X99平台上的特殊配置需求提供了实用技巧,帮助用户避免常见陷阱,提升大模型训练效率。

weixin_42520909的博客 806

hdu 2544(所有最短路算法总结)

最短路   Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 82480    Accepted Submission(s): 35690     Problem Description 在每年的校赛里,所有进入决赛的同学都会获...

mengxianglong123的博客 1765

2021电子科技大学分布式系统期末考点精析与实战解析

本文深入解析2021年电子科技大学分布式系统期末考试核心考点,包括分布式事务、时钟同步、GFS架构等高频内容。基于回忆版试题,提供实战解析与应试技巧,帮助考生高效复习。重点涵盖两阶段提交、Cristian算法等关键技术,适合计算机专业学生备考参考。

weixin_29251131的博客 540

低功耗和UPF介绍

参考[UPF]低功耗(Low Power Design)and UPF介紹

青春易逝,愿不负昭华,期待梦与远方 1万+

hdu2544(最短路径/三种算法)

hdu2544"最短路" 目录hdu2544"最短路"Dijkstra算法(多米诺骨牌模型)Bellman-Ford(警察问路模型)Floyd-Warshall(动态规划思想) Dijkstra算法(多米诺骨牌模型) 复杂度:O(E*logV) AC代码: #include<iostream> #include<cstring> #include<cstdio> #include<cstdlib> #include<cmath> #include&

rixc_ruanzhanju的博客 471

30天入门 SAP BTP 开发系列之四:SAP BTP 控制台里 Global Account 的常规操作介绍

笔者前一篇文章,介绍了 SAP BTP 中 Global Account 的概念。本文咱们一起来看看 SAP BTP 控制台里,给 Global Account 开放了哪些操作功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 869

HDU 2544 最短路(Dijkstra || SPFA)

Dijkstra: Spfa: const int N=2e5+5; int n,m,t; int i,j,k; int head[N],all=0;//id,edge_num int d[N]; //点 i 到起点的距离 bool vis[N]; struct Edge { int to,next; int w; }G[N]; void add(int u,int v,int w) { G[all].w=w; ...

C_Dreamy的博客 656

晶体管-二极管三极管MOS管选型参数总结

二极管三极管和MOS管,是电路中常用的控制电流电压的基本电子元器件。电路世界中晶体管的选型,需要考虑的参数多种多样,这些参数的选择会直接影响到电路的性能、稳定性、成本等多个方面。本文对二极管三极管和MOS管的选型参数进行详细介绍并总结。

fydar的博客 886

《C++等级认证CCF-GESP真题解析》专栏总目录

❤️ 专栏名称:《C++等级认证CCF-GESP真题解析》🌸 专栏介绍:中国计算机学会GESP《CCF编程能力等级认证》C++编程(1~8级)历届真题解析。🚀 订阅专栏:订阅后可阅读专栏内所有真题解析,真题持续更新中,欢迎订阅!

人生就是一个不断学习的过程 6288

poj2387(SPFA算法)

1.建⽴⼀个队列,初始时队列⾥只有起始点,再建⽴⼀个表格记录起始点到所有点的最短路径(该表格的初始值要赋为极⼤值,该点到他本⾝的路径赋为 无穷大)。然后执⾏松弛操作,⽤队列⾥有的点作为起始点去刷新到所有点的最短路,如果刷新成功且被刷新点不在队列中则把该点加⼊到队列最后。重复执⾏直到队列为空。 方法一:SPFA算法 #include<iostream> #include<algorithm> #include<cmath> #include<cstring> #

Keep_Trying_Go的博客 611

让 SAP HANA 查询飞起来:彻底避开隐式类型转换的性能暗礁

SAP HANA性能优化:警惕隐式类型转换陷阱 隐式类型转换是SAP HANA项目中常见的性能隐患。当SQL表达式两侧数据类型不匹配时,系统会自动进行类型转换,这种看似便利的操作可能导致: 过滤条件无法下推,扫描范围扩大 列存引擎优势丧失,触发中间结果物化 执行计划走向低效路径 治理方案包括: 从源头统一数据类型,确保常用比较字段类型一致 将显式转换应用于常量而非整列 使用生成列预先转换存储,避免运行时计算 排查方法: 通过SQL Plan Cache定位高频查询 分析执行计划中的转换迹象 重点关注VARC

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 11万+

HDU 2544

问题链接:HDU2544 问题简述: 每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工...

weixin_43983015的博客 348

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

HDU 2544 最短路(Dijkstra)

题目链接:HDU 2544 分析:也是直接套Dijkstra的模板。 CODE: #include #include #include #include using namespace std; const int maxint=0x1f1f1f; const int maxnum=110; int dis[maxnum]; int c[maxnum][maxnum]; in

ramay7 467

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hdu 2544 最短路

Hdu 2544 最短路 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 解题思路: 迪杰斯特拉模板题,(虽然n才100,应该可以用弗洛伊德算法做),枚举起点1开始的所有点,能不能让一个城镇在通过起点经过的点之后变得距离更短,最后输出距离就行了; 代码如下: #include <bits/stdc++.h> using name...

weixin_43823753的博客 227

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HDU 2544 最短路 Floyd

HDU 2544 最短路 Floyd 题目:http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1000&ojid=0&cid=13029&hide=0 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店...

qq_fairy橙 的博客 213

[hdu 2544]最短路

描述 hdu 2544 思路 dijkstra算法 题解 #include <algorithm> #include <string> #include <iostream> #include <set> #include <vector> #include <queue> #include <cstring> ...

weixin_43009878的博客 144

hdu 2544 最短路(spfa算法)

题意:题意很好理解,就是从起点带终点的最短距离。 连接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 View Code 1 #include <iostream> 2 using namespace std; 3 #define INF 0x3fffffff 4 #include <queue&...

154

HDU 2544 (举例对dijkstra算法的简单讲解)

传送门:HDU 2544

一个写程序的 908

hdu 2544 最短路 dijkstra模板

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input 输入包括多组数据。每组数据...

一叶之修的博客 296

HDU2544 最短路

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544   最短路裸题,点数小,可以直接用Floyd求解   贴代码 #include #include using namespace std; int g[105][105]; int main(){ // freopen("2544.in","r",stdin); // freopen("2

白云千载空悠悠 295

Hdu2544 最短路【最短路】

http://acm.hdu.edu.cn/showproblem.php?pid=2544 不解释,最短路裸题 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #include <vector> #...

bantengbang8949的博客 110

HDU-2544 最短路

HDU 2544 最短路  在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从

你呢的博客 1044
上一篇: C++ IO流输出格式的控制
下一篇: hdu 拓扑排序 题目归纳
Simon_coder
博客等级 码龄11年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值