【洛谷P1346】电车【最短路】

Windows Docker + RK3588 部署 YOLO26-Pose 人体姿态检测 YOLO26-Pose 在 RK3588 上的部署流程是 Windows Docker 容器内 ONNX 导出 → RKNN 转换(INT8 量化)→ ADB 推送 → 板端 C++ 推理。YOLO26n-Pose 在 640 输入下全链路约 55 FPS,可以覆盖实时姿态检测需求。先在板端用单张图片验证关键点输出正确性,确认 C++ 后处理的解析逻辑无误后,再切换到摄像头实时推理。 阅读详情

题目大意:

题目链接:https://www.luogu.org/problemnew/show/P1346
给出一个图,每条边有一个指定方向,但是如果想从这个点到达其它有通路但不是指定方向的点的话,就要改变指定方向并且花费为1。求从 s s s到 t t t的最小花费。


思路:

这个图没有边权。考虑用指定方向作为边权且跑最短路。
由于如果要到的这个点是指定方向的点的话就不用花费,否则需要花费1,所以很容易想到将所有与这个点相连的点连边,若本来就是指定方向就边权为0,否则边权为1。
那么当走了一条不是指定方向的路之后,是否需要更改指定方向呢?
很明显是不用的。
假设我们走过了这个点之后不再回到这个点,那么是否更改就不会影响结果。
假设我们走过了这个点之后再次回到这个点,那么相当于绕了一个环,在没有负边权的情况下,绕一个环肯定不会得到更优解,所以还不如不绕环,也就是还不如不回到这个点,即最优解的每个点最多只经过一次。
n n n很小, F l o y d Floyd Floyd即可。


代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int n,s,t,m,x,a[301][301];

int main()
{
    scanf("%d%d%d",&n,&s,&t);
    for (int i=1;i<=300;i++)
     for (int j=1;j<=300;j++) 
      if (i!=j) a[i][j]=99999999;  //初始化
    for (int i=1;i<=n;i++)
    {
        scanf("%d",&m);
        if(!m) continue;
        scanf("%d",&x);
        a[i][x]=0;  //存图
        m--;
        while (m--)
        {
            scanf("%d",&x);
            a[i][x]=1;
        }
    }
    for (int k=1;k<=n;k++)
     for (int i=1;i<=n;i++)
      for (int j=1;j<=n;j++)  //Floyd
       if (i!=j&&j!=k&&k!=i)
        a[i][j]=min(a[i][j],a[i][k]+a[k][j]);
    if (a[s][t]<99999999)printf("%d\n",a[s][t]);
     else printf("-1");
    return 0;
}
Ascend开发包Acllite安装 设置环境变量,配置程序编译依赖的头文件,库文件路径。“$HOME/Ascend”请替换“Ascend-cann-toolkit”包的实际安装路径。将YOLOV7原始模型转换为适配昇腾310处理器的离线模型(*.om文件),放在model路径下。运行完成后,会在样例工程的out目录下生成推理后的图片,显示对比结果如下所示。可以使用以下两种方式下载,请选择其中一种进行源码准备。请从以下链接获取该样例的输入图片,放在data目录下。执行以下命令,执行编译脚本,开始样例编译。执行运行脚本,开始样例运行。 阅读详情

相关推荐

Python爬虫实战:从巨潮网批量抓取上市公司年报JSON数据

网络爬虫作为自动化数据采集的核心技术,其原理是通过模拟浏览器行为向服务器发送HTTP请求并解析响应,从而高效获取结构化信息。在金融数据分析领域,这项技术价值尤为突出,能够将研究人员从繁琐的手工数据收集中解放出来,聚焦于更高阶的模型构建与价值挖掘。典型的应用场景包括上市公司财务研究、市场趋势分析和风险预警系统开发。本文以Python的requests库为核心工具,详细解析如何通过分析巨潮资讯网的JSON数据接口,构建一个稳定、高效的上市公司年报数据采集管道,并重点探讨了接口逆向、分页爬取、PDF文件下载等关键

weixin_42529366的博客 1236

洛谷P1346 电车(最短路径问题)

洛谷P1346 电车 原题地址 文章目录洛谷P1346 电车一、题目内容二、解题思路三、注意事项 提示:以下是本篇文章正文内容,下面案例可供参考 一、题目内容 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。

jotaro07的博客 792

交叉验证选型指南:k折、留一法、时序与分层CV实战决策

交叉验证是评估机器学习模型泛化能力的基础技术,其核心在于通过系统性数据重划分,缓解有限样本对真实分布估计的偏差。原理上,它通过控制训练-验证数据的独立性与代表性,诊断过拟合风险并提升性能指标的稳定性。技术价值体现在避免单次切分导致的结果偶然性、数据利用低效及验证集污染等问题。典型应用场景涵盖分类任务中的类别不平衡处理、时间序列预测的因果约束、用户行为建模中的数据泄露防控等。本文聚焦k折交叉验证、留一法、时间序列交叉验证与分层抽样等主流方法的适用边界与工程落地要点,结合过拟合诊断和泛化能力评估两大热词,提供可

dienangpiao2051的博客 477

洛谷 1346 电车

题目描述 Description在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。 为了行驶向目标地点,电车司

1050

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(一)

上面3章图是完成后的效果图 游戏已完成,除了英雄外,基本还原了90%的游戏内容,一共13关,20种防御塔,30+种敌人,如上图,以假乱真吧 下面从地图模块起介绍我的方法,如有更好的方法,请留言一起讨论,游戏资源下载原版游戏数据包,解压即可 推荐一款软件,TextureUnpackerRelease1.04可以分割plist形式的图片,提高效率 经过一个月学习也发现之前有很多化简为繁的错误

7172

贝塞尔曲线基础

贝塞尔曲线于1962年由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau演算法开发,以稳定数值的方法求出贝兹曲线。

YiYeZhiNian的博客 2045

洛谷P1346电车题解(最短路Floyd)

洛谷P1346题解(最短路--floyd算法)

m0_73913888的博客 434

基于C++的MMC仿真与PSCAD建模

MMC是一种基于模块化设计的多电平换流器,通常由若干个基本单元(子模块)组成。每个子模块包含一个电容和两个开关,通过控制开关的开闭,实现输出电压的级联和多电平化。高效率:由于开关频率较低,开关损耗小,效率高。高可靠性:模块化设计使得故障模块易于更换,提高了系统的可靠性。灵活扩展:可以通过增加或减少子模块的数量,方便地调整输出电压和功率。PSCAD(Power Systems Computer Aided Design)是广泛应用于电力系统仿真的专业软件,具有强大的建模和仿真能力。

qq_38334677的博客 295

【洛谷1346】电车 最短路

是默认道路的话两者连接花费就是0,不是默认道路的话花费就为1,构完图后跑一遍最短路即可。

Mininda 1194

【100%通过率】华为od机试C卷【出差 / 员工派遣】C++ 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2194

Android14 Qcom 从Framework到Driver带你连接WIFI(一)

前面已经讲完了WIFI打开的流程,那么通过UI这时候是可以选择需要连接的网络进行连接。从这里开始我们看连接的流程。

IAYLBL的博客 695

【洛谷P1346】 电车

电车 题目链接:电车 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。 为了行驶向目标地点,电车...

你...你不要过来啊!!! 377

15、人工智能社会学:关系视角下的机器相遇

本文探讨了将人工智能视为社会主体的可能性,提出了一种关系视角下的人工智能社会学。通过结合卢西亚娜·帕里西、艾伦·图灵和乔治·赫伯特·米德的理论,强调不确定性在人工智能运行中的核心地位,并分析了人工智能如何通过与社会环境的互动催生新奇性,从而拓展社会学的研究范畴。文章还讨论了人工智能对社会结构和社会互动的影响,以及其作为社会主体所带来的理论和实践意义,为未来人工智能社会学的发展提供了方向。

pea55的博客 72

洛谷P1346 电车【最短路】

题目链接:P1346 电车 程序说明 难点是建图,把每个路口看成一个顶点,每个顶点的第一条边权值设为0,其余边权值设为1,然后求出最短路就行了。由于顶点数n的范围小,可以用Floyd算法来做。 代码如下: #include <iostream> #include <cstring> using namespace std; const int N = 1100; i...

cutlery1137的博客 244

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

洛谷P1346 电车——建模,最短路

题目:https://www.luogu.org/problemnew/show/P1346 分析:将默认通向的边权设为0,手动通向的边权设为1,就成了最短路问题。 AC代码: #include<cstdio> #include<iostream> #include<cstring> using namespace std; int n,x,y,m,a,...

qq_36314344的博客 223

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

洛谷P1346 电车 dijkstra求最短路

一道很简单的求最短路的题目,不用按开关就能走的,花费cost为0,要按开关才能走的,花费cost为1,dijkstra求最短路即可,下贴代码。 #include <bits/stdc++.h> using namespace std; const int maxn=1e4+5; const int inf=1e9+7; struct node { int next,to,cos...

hhhcbw的博客,欢迎各位来访 273

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【洛谷P1346】电车【最短路 Floyed】

题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。 为了行驶向目标地点,电车司机不得不经常下车来切换...

绫 305

【洛谷P1346】电车【floyed最短路】

题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。 为了行驶向目标地点,电车司机不得不经常下车来切换...

ssllyr 290

【最短路】洛谷P1346 电车

题目传送门 解题思路: 关键在于建图。以每个站点为顶点,是否需要转换开关为边建图。之后就求一个最短路即可,这个题求最短路的方法有多种,鉴于数据这么小,那就用最暴力的 floydfloydfloyd吧,下面附上代码。 上代码: #include<bits/stdc++.h> using namespace std; const int N = 110; int g[N][N]; int n; void floyd() { for(int k = 1;k <= n;k++) { fo

小明的博客 203

洛谷P1346 :电车(最短路)

https://www.luogu.org/problemnew/show/P1346 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想...

209

洛谷 P1346 电车(最短路_Floyd)

传送门 每个点向它所联通的点建单向边,开关默认指向的边权为0,其他为1,然后跑最短路(FLoyd,SPFA,Dijkstra均可),由于2&lt;=N&lt;=100,我们用邻接矩阵跑FLoyd就可以了。 Code: #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;cstring&gt; const int IN...

Dawn_LLLLLLL 698

洛谷P1346-电车【日常图论,最短路,SPFA】

题目 一个有向图,每个点有个默认方向和若干个其他方向,走默认方向权值为0,其他方向权值为1,求最短路 输入 3 2 1(3个点,点2到点1) 2 2 3(2个点,起点为1,2为默认点,3为其他点) 2 3 1(2个点,起点为2,3为默认点,1为其他点) 2 1 2 输出 0 解题思路 其实就像我题目说的那样默认方向权值为0,其他方向权值为1,求最短路。这里用SP

QuantAsk 619

洛谷 P1346 电车 dijkstra

题目链接:https://www.luogu.org/problemnew/show/P1346 思路: 这是一道隐藏的最短路问题 把每一个车站看成一个点,将这个车站相连的第一个车站建立一条权为0的边, 对于它所相连的其他车站,建立边权为1的边; 所用算法: dijkstra 思路提示博客: 洛谷题解区第一个:https://www.luogu.org/problemnew/so...

aiwo1376301646的博客 460

洛谷 P1346 电车 Floyed算法模板

洛谷 P1346 电车 最短路 题解: 首先要进行建图,这是一个有向图,把开口的边的权值设为0,没有开口的边的权值设为1。 因为n比较小,可以用dijkstra,也可以用floyed 代码如下: (1)Dijkstra O(n2) #include<iostream> #include<algorithm> #include<stdio.h> #include&...

化身孤岛的鲸o的博客 574

P1346 电车(DFS,dijkstra+邻接矩阵)

总想用简便巧妙的方法,但一个尝试 ,隐藏无数待发现的问题,很多时候得不偿失,而且前期思索过程就会很慢,心不在焉,很多细节错误更耗时,比如k[][],在全局和函数里重复定义,k数组写成a数组…没意义的debug。

2301_81692739的博客 1228

【图论】【最短路】电车

题目 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。 为了行驶向目标地点,电车司机不得不经常下车来切换开关...

Maple的博客 228
上一篇: 【洛谷P1463】反素数【DFS】【DP】
下一篇: 【洛谷P1144】最短路计数【最短路】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值