hdoj 2066 一个人的旅行 (最短路)

hdoj 2066 一个人的旅行 【多源多汇最短路】 题目:hdoj 2066 一个人的旅行 方法:缩点 + 最短路 分析:看了大神的一篇博客,讲冗余压缩的,然后就想找一个多源最短路练练手。 这个题目就是典型的多源多汇最短路 方法:把所有的源点压缩成一个点,然后汇点压缩成一个点,然后跑最短路 注意: 1:求最短路的时候邻接表存储有重边不影响结果。 2:此题有重边。 3:要特殊处理源点和汇点是同一个点的情况。为0 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2066
11页竟然有图论题。。。
一遍dijkstra就可以,可以把家看成0城市,与家相邻的城市和家的连边权都是0,跑一遍dijkstra比较一波即可。
比较烦人的是要注意这里没给城市数,城市的编号也不是连续的。。。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>
#define INF 0x3f3f3f
using namespace std;
int T,S,D,n,ans,mp[1010][1010],dis[1010],a[1010];
bool vis[1010];
void dij()
{
    memset(vis,0,sizeof(vis));
    memset(dis,INF,sizeof(dis));
    for(int i=1;i<=n;i++)
        dis[a[i]]=mp[0][a[i]];
    dis[0]=0;
    vis[0]=1;
    for(int i=0;i<=n;i++)
    {
        int tmp=INF,tj;
        for(int j=0;j<=n;j++)
        {
            if(dis[a[j]]<tmp&&!vis[a[j]])
            {
                tmp=dis[a[j]];
                tj=a[j];
            }
        }
        vis[tj]=1;
        for(int j=0;j<=n;j++)
        {
            if(!vis[a[j]])
            dis[a[j]]=min(dis[a[j]],dis[tj]+mp[tj][a[j]]);
        }
    }
}
int main()
{
    while(scanf("%d%d%d",&T,&S,&D)!=EOF)
    {
        n=0;ans=INF;
        memset(mp,INF,sizeof(mp));
        memset(vis,0,sizeof(vis));
        for(int i=1;i<=T;i++)
        {
            int x,y,z;
            scanf("%d%d%d",&x,&y,&z);
            if(mp[x][y]>z){mp[x][y]=z;mp[y][x]=z;}
            if(!vis[x]){vis[x]=1;a[++n]=x;}
            if(!vis[y]){vis[y]=1;a[++n]=y;}
        }
        for(int i=1;i<=S;i++)
        {
            int x;
            scanf("%d",&x);
            mp[0][x]=0;mp[x][0]=0;
        }
        dij();
        for(int i=1;i<=D;i++)
        {
            int x;
            scanf("%d",&x);
            if(dis[x]<ans)
                ans=dis[x];
        }
        printf("%d\n",ans);
    }
    return 0;
} 
hdoj2066最短路 c语言 最短路 是hdoj上的一个最短路问题,写的很牛 立即下载

相关推荐

Amesim基础篇-热仿真常用模型库-Thermal Hydraulic /Resistance

流体库、管路库在热管理中是必备模块,如动力电池液冷循环系统均需要Thermal Hydraulic /Resistance库的元件建模。

2201_75375391的博客 5668

HDOJ -- 2066 一个人的旅行

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历

ah_yeah 516

HDOJ 题目2066一个人的旅行(最短路径,Floyd)

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 19207    Accepted Submission(s): 6722 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然

Jogging_Clown 713

车载测试工程师必备:5分钟搞定CANoe台架搭建(附DBC导入技巧)

本文为车载测试工程师提供快速搭建CANoe测试台架的实用指南,涵盖硬件连接、DBC文件导入及常见报错解决方案。通过详细步骤和高效技巧,帮助工程师在5分钟内完成台架搭建,提升车载测试效率,特别适合紧急功能验证场景。

potato的博客 812

基于CNN对抗嵌入的图像隐写——CNN-Based Adversarial Embedding for Image Steganography

CNN-Based Adversarial Embedding for Image Steganography https://ieeexplore.ieee.org/abstract/document/8603808 这篇论文发表在TIFS( IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY),TIFS是网络与信息安全领域的国际两大顶级期刊之一,中国计算机学会(CCF)推荐的A类期刊,SCI一区TOP期刊,目前影响因子有7多了。 1 概

weixin_48654804的博客 2279

hdoj-2066 一个人的旅行【最短路径--dijkstra&&spfa&&floyd】

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2066 解题思路: 把城市a,b看成起点和终点,time看成两者之间的距离      从而转化成最短路径问题 该题中有多个起点终点    求出每个起点到每个终点的最短路径   取在这些最短路径中的最小值 注意:本题没有给出城镇的个数n  但floyd中刻画第几个节点时会用到    所以需要自己去找

Just do it 809

告别Qweb!用ReportBro在Odoo 13-19版本中5步搞定动态报表

本文介绍了如何在Odoo 13-19版本中使用ReportBro替代Qweb快速实现动态报表设计。通过5步集成指南,包括环境准备、前端集成、后端服务搭建等,展示了ReportBro在可视化设计、即时预览和多格式输出(PDF/XLSX)方面的优势,显著提升开发效率和报表灵活性。

mac99的博客 800

hdoj2066

#include"iostream" using namespace std; const int vexnum=1005; const int maxl=999999; void dijkstra(int n,int v,int *dist,int c[][vexnum]) //算法自己理解 { int s[vexnum]={0}; int i,j; for(i=1;i<=n;i++)

不要挡住我的阳光 411

windows 10 等保3级配置核查与加固(附自动化加固脚本)

关闭注册表编辑器,然后重新启动计算机。\\r\\n 对于OPC通讯站(server\\\\client),【密码最长存留期】需要设置为0,即密码不过期。‌445端口‌:修改注册表禁用。打开命令提示符,运行命令“gpedit.msc”打开组策略编辑器,浏览到路径“本地计算机策略\\\\计算机配置\\\\Windows设置\\\\安全设置\\\\本地策略\\\\安全选项”,在右边窗格中找到“Microsoft网络客户端:将未加密的密码发送到第三方SMB服务器”,双击,配置为“已禁用”,确定。

悦分享 160

手把手教你学PCIE(10.5)--PCIE故障排除方法的分步排查法介绍

通过以上分步排查法,你可以系统地诊断和解决 PCIe 设备的故障。每个步骤都有助于逐步缩小问题范围,最终找到并解决问题。

MHD0815的博客 1873

HDOJ2066“一个人的旅行”

Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了...

喜欢做一些demo,和分享遇到的 BUG 305

手把手教你学GPU的KMD专栏--3.1 设备初始化流程深度解析

本文深入解析了KMD(内核模式驱动)设备初始化流程,这是GPU驱动开发最基础且关键的环节。初始化流程包括6个核心阶段:KMD模块加载、PCIe设备探测匹配、GPU硬件初始化、显存分配映射、中断系统配置和设备注册。每个阶段都有详细步骤解析,涉及关键数据结构和错误处理机制。文章还分析了常见问题(驱动加载失败、显存分配失败、中断配置失败)的解决方案,并指出未来趋势将向动态初始化、安全增强和AI优化方向发展。正确高效的初始化流程是确保GPU被操作系统安全使用的前提,也是后续内存管理、任务调度等功能的基础。

MHD0815的博客 262

HDOJ 2066 一个人的旅行 (最短路 Dijkstra && SPFA)

HDOJ 2066 一个人的旅行 最短路 Dijkstra (模板) 注意 去重,以及 查找最大编号

jianjun的专栏 498

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HDOJ 一个人的旅行 2066【简单最短路】

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 22029    Accepted Submission(s): 7637 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然

豫帝哥哥 1019

IEM模型,地表粗糙度模拟

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

HDOJ 2066 一个人的旅行(最短路--dijkstra)

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24578    Accepted Submission(s): 8516 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然

滴水穿石,慢慢积累,总会有成果 539

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HDOJ 2066 一个人的旅行(Dijstra 类似多源最短路)

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 34012    Accepted Submission(s): 11646 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居

想飞的小菜鸡 382

hdoj 2066 一个人的旅行【最短路的3种写法】

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 25159    Accepted Submission(s): 8743 Problem Description 虽然草儿是个路痴(就是在杭电

平平淡淡才是真 751

HDOJ 2066 一个人的旅行(最短路)

一个人的旅行 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜

nudt_oys的博客 360

HDOJ 2066 一个人的旅行(最短路之SPFA)

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24848    Accepted Submission(s): 8627 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,

青爷 420

HDOJ-2066-一个人的旅行(最短路)

 一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24678    Accepted Submission(s): 8548 Problem Description 虽然草儿是个路痴(就是在杭电待了

kflcg的博客 546

HDOJ 2066 一个人的旅行(最短路,dijkstra算法)

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24724    Accepted Submission(s): 8567 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,

Chunzhen的博客 585

hdu 2066 一个人的旅行

hdu  2066  一个人的旅行              题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 最短路 Dijstra 题目分析:求最短路,用dijstra就能做。此题中稍有拐弯的地方是,起止点都不唯一,找最短,应分别分析起止。起点不唯一(不符单源),可以将各起点存为数组,分别求解找最短,亦可构造单源,另设源点(比如设为0,

slicer的技术交流栈 723

hdoj 2066 一个人的旅行(dijkstra)多源点多

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24764    Accepted Submissio

张小V 803

HDOJ-2066-一个人的旅行

Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,0),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可...

weixin_43611567的博客 204
上一篇: hdoj 2036 改革春风吹满地 (多边形面积)
下一篇: hdoj 2188 悼念512汶川大地震遇难同胞——选拔志愿者 (巴什博奕)
sdxtcqs
博客等级 码龄11年 8粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值