hdu 6386 Age of Moyu最短路

Claude Desktop Cowork国内实操指南:本地文件自动化办公 大语言模型正从‘问答式AI’迈向‘执行型协作者’,其核心能力在于直接操作本地文件、调用系统工具并嵌入真实工作流。Claude Desktop的Cowork模式正是这一范式的代表,它通过轻量沙箱VM实现对Excel、PPT、PDF、音视频等办公资产的读写与处理,无需手动编码即可完成数据清洗、会议纪要生成、自动化报告输出等任务。技术价值体现在权限可控、环境隔离、结果可交付;典型场景覆盖行政文秘的文档流转、销售运营的数据分析、开发者的脚本调试与环境验证。本文聚焦国内用户高频卡点——网络链路、系统权限与工作流断层, 阅读详情

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6386

题解看了好久才看懂。。更新最短路径的方式是每个节点用一个set集合来维护。其中val代表到达此节点的当前最短路径。

pre为路径的上一个节点。相当于维护了不止一个信息,然后维护最短路径。如果更新了最短,就将set清空,否则加进去

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
#define mod 1000000007
#define For(i,m,n) for(int i=m;i<=n;i++)
#define Dor(i,m,n) for(int i=m;i>=n;i--)
#define LL long long
#define lan(a,b) memset(a,b,sizeof(a))
using namespace std;

set<int> sta[100010];

struct node
{
    int to,w,next;
}bian[100010*4];
int head[100010];

int tot=0;
void add(int p,int q,int w)
{
    bian[tot].to=q;
    bian[tot].w=w;
    bian[tot].next=head[p];
    head[p]=tot;
    tot++;
}
int dis[100010];


struct pou{
    int val,u;
    int pre,fa;
    bool operator <(const pou &p) const{return val>p.val;}
};
void pin(int s,int t)
{
    lan(dis,inf);
    dis[s]=0;
    priority_queue<pou> run;
    run.push((pou){dis[s],s,-1,-1});
    while(!run.empty())
    {
        pou x=run.top();
        run.pop();
        int pre=x.pre,u=x.u;
        if(x.val>dis[u])continue;
        else if(x.val==dis[u])
        {
            bool f=1;
            if(sta[u].find(pre)!=sta[u].end())
                continue;
            sta[u].insert(pre);
        }
        else
        {
            dis[u]=x.val;
            sta[u].clear();
            sta[u].insert(pre);
        }

        for(int i=head[u];~i;i=bian[i].next)
        {
            int to=bian[i].to,w=bian[i].w;
            if(to==x.fa)continue;
            if(dis[u]+(pre!=w)<=dis[to])
            {
                dis[to]=dis[u]+(pre!=w);
                if(to!=t)
                run.push((pou){dis[to],to,w,x.u});
            }
        }

    }

}


int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        tot=0;
        lan(head,-1);
        For(i,1,n)
        sta[i].clear();
        For(i,1,m)
        {
            int p,q,w;
            scanf("%d%d%d",&p,&q,&w);
            add(p,q,w);
            add(q,p,w);
        }
            pin(1,n);
            if(dis[n]==inf)
                dis[n]=-1;
            printf("%d\n",dis[n]);
    }
    return 0;
}

 

避坑指南:Xilinx SelectIO IP核官方例程里那些容易忽略的细节(复位、时钟与数据回环) 本文深入解析Xilinx SelectIO IP核设计中复位策略、时钟域交互和数据回环验证三大关键领域的实战避坑技巧。针对官方例程中易被忽视的细节,如复位同步链深度、时钟相位约束和数据对齐机制,提供经过项目验证的优化方案,帮助工程师节省80%以上的调试时间。特别适用于FPGA开发中高速接口设计场景。 阅读详情

相关推荐

PostgreSQL中idle in transaction状态的5个隐藏危害及实战解决方案

本文深入剖析了PostgreSQL中`idle in transaction`连接状态的五大隐藏危害,包括内存与锁泄漏、VACUUM受阻导致表膨胀、事务ID加速消耗、连接池资源耗尽以及增加故障排查复杂度。文章提供了基于`pg_stat_activity`视图的监控方法、识别高危事务的SQL脚本,并给出了从数据库参数调优(如设置`idle_in_transaction_session_timeout`)到应用层编码规范与连接池配置的完整实战解决方案。

zzz56的博客 234

hdu6386 Age of Moyu【最短路】

Age of Moyu Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 3125    Accepted Submission(s): 981   Problem Description Mr.Quin love fishes ...

wybooooooooo的博客 196

1G/2.5G Ethernet PCS/PMA or SGMII

SGMII即Serial GMII,串行GMII,收发各一对差分信号线,时钟频率625MHz,在时钟信号的上升沿和下降沿均采样,所以总的数据速率为1.25Gbps=625Mbps*2。参考时钟RX_CLK由PHY提供,是可选的,主要用于MAC侧没有时钟的情况,一般情况下,RX_CLK不使用。收发都可以从数据中恢复出时钟。在TXD发送的串行数据中,每8比特数据会插入TX_EN/TX_ER 两比特控制信息,同样,在RXD接收数据中,每8比特数据会插入RX_DV/RX_ER 两比特控制信息。

sqzjiayou的博客 1万+

hdu6386 Age of Moyu(最短路)

题目 n个点,m条双向边 每条边三个参数a,b,c, 代表a-&gt;b和b-&gt;a的主人是c 当a-&gt;b-&gt;c的时候, 若a-&gt;b与b-&gt;c同主,则第二条边没有边权 否则第二条边边权为1, 特别地从起点出发的第一条边的边权一定为1, 问从1号点是否能到达n号点,最小边权是多少 思路来源 https://blog.youkuaiyun.com/Originum/...

小衣同学的博客 282

C#图表开发避坑指南:Chart控件的Series和Points属性详解

本文深入解析C#图表开发中Chart控件的Series和Points核心属性,提供避坑指南。详细阐述了Series的数据序列管理、Points的高效操作与空值处理,以及多Series与ChartArea的协同配置,帮助开发者避免常见错误,实现稳定、高性能的数据可视化应用。

weixin_29313239的博客 363

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5790

HDU 6386 Age of Moyu (最短路+set)

<题目链接> 题目大意:给定一张无向图,有n个点m条边,从一条边到另一条边,如果两边的指不同 花费就要+1,如果相同就不需要花费。 先从1走到n问最小花费是多少。(第一条边的花费都是1) 解题分析: 开始还以为类似于Dijkstra这样的贪心过程是伪的,但是本题确实是dijkstra,不过需要进行一些巧妙的变形,用一个set记录到达每个点的最优花费的所有的路径的前一条边(因为到达...

weixin_30613727的博客 104

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

HDU 6386 Age of Moyu(最短路变形)

Age of Moyu Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1531    Accepted Submission(s): 467   Problem Description Mr.Quin love fishes ...

LSD20164388的博客 622

Python 爬虫实战:去哪儿网机票价格爬取与出行比价分析

本文介绍了一个基于Python的机票价格监控系统,通过爬取去哪儿网数据实现多航线查询与智能比价。系统采用requests+BeautifulSoup+selenium技术栈,具备以下功能: 实时查询指定航线价格 历史价格追踪与分析 最低价推荐与价格预警 数据可视化展示 文章详细解析了去哪儿网的页面结构和反爬机制,提供了Selenium浏览器的完整配置方案,并实现了一个可稳定运行的机票采集爬虫。该系统能帮助用户掌握价格波动规律,选择最优购票时机,每年可节省可观的出行成本。

u014481728的博客 668

4、机器人建模、规划与控制及运动学知识解析

本博客深入解析了机器人建模、规划与控制的核心内容,涵盖运动学与动力学的基本原理,并结合典型应用场景探讨了移动机器人与操作器的控制策略。同时,博客还介绍了机器人技术的发展趋势及其在工业和服务领域的广泛应用。

desk3的博客 122

hdu 6386 Age of Moyu (求最短路 优先队列)

 题意: 有n个点m条边   n个点编号为1~n   每条边都有一个值  从一条边到另一条边,如果两边的指不同 花费就要+1,如果相同就不需要花费。 先从1走到n问最小花费是多少。(一开始从点1出来花费都为1) 思路: 总体而言是求最短路   然而普通的最短路在这里无法计算距离。  那么就用set【i】记录  当前到i这个点路径最短时 连向i的边有哪些  (因为可能有多种方案 到i 路径...

lkaicheng的博客 358

零基础学simulink仿真建模--使用Simulink来构建一个混合动力无人机中燃料电池与锂电池协同控制的仿真模型

延长飞行时间:燃料电池的能量密度高于锂电池,适合长时间稳定供电。提高功率密度:锂电池能够快速响应瞬时高功率需求,比如起飞和加速阶段。优化能源管理:通过有效的能量管理系统,可以根据实际需求动态调整燃料电池和锂电池的工作状态,从而提高整体效率。通过上述步骤,我们简要介绍了如何基于Simulink实现混合动力无人机中燃料电池与锂电池协同控制的仿真模型。

amy_mhd的博客 189

Age of Moyu——hdu6386(最短路+思维)

Age of Moyu Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 272    Accepted Submission(s): 58 Problem Description Mr.Quin love fishes so m...

20164225的博客 553

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU6386 Age of Moyu 最短路dijkstra+堆优化

这道题应该是比较明显的最短路变形了。一开始用了spfa,TLE了。。后来发现dijkstra+堆优化时间复杂度可以降到O(mlogm),改用这个算法就可以了,对应改下结构体和dijkstra函数。另外注意无向图加两次边,edge数组也要开两倍(我就一直WA在了这个点上QAQ...) 附上AC代码: #include<cstdio> #include<cstring> ...

A confused programmer 453

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU 6386 Age of Moyu(最短路+set)

Description 给出一条nnn个点mmm条边的无向图,每条边有颜色,如果当前边的颜色与前一条边的颜色相同则当前边边权为000,否则为111,问111到nnn的最短路长度 Input 多组用例,每组用例首先输入两整数n,mn,mn,m表示点数和边数,之后mmm行每行输入三个整数u,v,cu,v,cu,v,c表示u,vu,vu,v之间有一条颜色为ccc的边 (2≤n≤105,0≤m≤2...

ZSQ 268

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Day 7 A - Age of Moyu HDU 6386 | 最短路 | SPFA | 链式前向星

松弛:原来用一根橡皮筋连接p和w两点,现在有一点v到w的路径更短,现在把橡皮筋w点的另一端p换成v点,这样缓解橡皮筋紧绷的压力,让其变得松弛。 来自:原博 关于SPFA算法 来自:原博 链式前向星 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f//可以使用memset //链式前向星+S...

CarpeDiem 266

HDU 6386 Age of Moyu【最短路+set || DP】

题意:1-&amp;gt;n的最短路,边的编号每变动一次权值加一; 分析: 用set||dp维护边的编号,再套上最短路直接写就行; dfs跑超时了,这很正常。。。我换成dij+set+输入挂也超时。。。把set换成dp(因为对于每个点只需要保存两个编号不同的权值)还是TLE。。。最后把前向星存图将成vector,pair换成结构体,输入挂砍掉给我AC了。。。AC的代码在本地比我前几份代码慢了1500...

王小二的博客 259

HDU - 6386 - Age of Moyu (BFS分层+DFS 或者 最短路+set)

题意: 连续相同类型的边花费为1,走不同的边花费加一,求最少花费 BFS:维护当前最少花费,每次往外扩展一步即可 最短路:set记录到达改点的边的类型都有哪些(距离相同),如果出现更小的则清空,否则若相同,加入集合。 在进行距离更新时判断一下set里有没有当前类型的边即可 BFS #include <bits/stdc++.h> using namespace std; ...

刘二狗的博客 372

D - Age of Moyu HDU - 6386 -BFS+DFS分层最短路

D - Age of Moyu  HDU - 6386  题意:双向图,m条边,每条边有一个编号id,而花费就是根据这个id的变化来确定的求1-n的最短路 思路:全值为0,1的图直接bfs按层遍历图找到n就一定是最短,但是这里需要注意的是相连的边并且id是相同的 需要压缩成一个点,因为在这些边上走是一直花费为0的,所以bfs分层遍历同时进行着dfs路径压缩就可知得到最优解 ...

BePosit的博客 330

HDU 6386 Age of Moyu (最短路变形+堆优化)

Age of Moyu Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 3125    Accepted Submission(s): 981   Problem Description Mr.Quin love fishes ...

满月照亮的路 399

2018HDU多校7-1001-Age of Moyu(hdu 6386)-最短路变形

题意: 给出一个无向图,每个边有一个标号,在标号相同的边上走不增加花费,每走到标号不同的边上时,花费+1,求从1~n的最小花费 (狗才摸鱼..) 思路: 与最短路问题极为相似,考虑对最短路算法进行修改 在spfa算法的基础上,遍历每个点,使用set记录由哪条边到达该点,若花费相同时,优先选由相同标号边到达的点,不同时按照正常spfa选择花费小的点,这样既可得到答案...

Ogmx的博客 330

HDU 6386 - Age of Moyu [2018杭电多校联赛第七场 A](最短路变形)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6386 【题意】 给定一个n个结点m条边的无向图,结点编号为1~n,每条边有一个类型属性,现在要从结点1出发走到结点n,连续地走同种类型的边只会花费1的代价,如果当前边的类型为A,下一步走到了类型为B的边上,就会产生额外的代价,问你最小代价是多少 【...

weixin_30681121的博客 120

HDU - 6386 Age of Moyu (dfs+bfs)

原题链接:HDU - 6386 题意: 给你n个站点,m条边连接。每一条边都有一个编号,顺着编号相同的一直走整条路上只花费为1。如果在中途换到不同编号的边,则花费会增加。 思路: 或许一开始会想到最短路,我们先建个图然后用dijkstra跑一下。建图的话我们可能想到dfs或者bfs去搜索,相同编号则花费为1。然后....我们就TLE了 关于TLE主要是建图上我们单纯dfs或者...

128

HDU 6386 Age of Moyu(透彻理解BFS求最短距离+DFS)

Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Problem Description Mr.Quin love fishes so much and Mr.Quin’s city has a nautical system,consisiting of N ports ...

vocaloid01的博客 1091

HDU 6386 Age of Moyu BFS+优先队列

Problem Description Mr.Quin love fishes so much and Mr.Quin’s city has a nautical system,consisiting of N ports and M shipping lines. The ports are numbered 1 to N. Each line is occupied by a Weitian....

深海沧澜的博客 438
上一篇: Codeforces Round#502 (Div1+Div2)C. The Phone Number思维
下一篇: hdu 6390 GuGuFishtion 欧拉函数性质+容斥
Dale_zero
博客等级 码龄9年 10粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值