SDUT 2622 - 最短路径(SPFA+二维)

使用 MATLAB/Simulink 搭建一个 无人机群间数据交换与协同控制仿真系统 本文提供了一份详细的Simulink无人机群协同控制仿真教程。主要内容包括:无人机群系统架构设计(去中心化网络、通信分层)、三维运动建模、空-空通信链路实现(距离判断、无线信道)、分布式Consensus控制算法开发,以及性能评估指标设定。教程采用模块化设计思路,通过ModelReference构建多无人机并行模型,并给出了MATLAB函数实现关键算法。最后展示了预期仿真结果(收敛时间<15s、位置偏差<2m)和进阶应用方向(编队飞行、AI协同等),帮助读者掌握群体智能系统的建模与仿真方法。 阅读详情

题目链接


http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2622.html

题目大意


有一个有向图,给定一个终点和起点,求起点到终点的最短路径,并且路径经过的边数是 x 的倍数。

解题过程


想了好长时间,最初是想把每次的步数一起装到队列里面,用 SPFA 。
然后 WA , 只好去搜了下博客,原来是多了个维度,和之前做的一个题神似,UVA1600 ,这个是多了一个维度的BFS,以后得想起来这个加一个维度解决问题的方法了,要不遇到就卡死。

题目分析


  • 大体思路是用 SPFA ,增加一个维度,储存步数对 x 取模,最后输出对 x 取模后是 0 的终点距离即可。

AC代码


#include<bits/stdc++.h>
using namespace std;

struct node
{
    int v;
    long long w;
    node(int v, long long w):v(v),w(w){}
};

vector<node> edges[112];
bool book[112];
long long dis[112][11];
int s, e, x;
int n, m;

int main()
{
    int T;
    scanf("%d", &T);
    while (T--)
    {
        scanf("%d %d", &n, &m);
        memset(book, 0, sizeof(book));
        memset(dis, -1, sizeof(dis));
        for (int i = 0; i < n; i++)
            edges[i].clear();

        for (int i = 0; i < m; i++)
        {
            int u, v;
            long long w;
            scanf("%d %d %lld", &u, &v, &w);
            edges[u].push_back(node(v,w));
        }

        scanf("%d %d %d", &s, &e, &x);
        queue<int> q;
        q.push(s);
        dis[s][0] = 0;

        while (!q.empty())
        {
            int u = q.front();

            for (int i = 0; i < edges[u].size(); i++)
            {
                int v = edges[u][i].v;
                long long w = edges[u][i].w;
                for (int k = 0; k < x; k++)
                {
                    if (dis[u][k] != -1 && (dis[v][(k+1)%x] > dis[u][k] + w || dis[v][(k+1)%x] == -1))
                    {
                        dis[v][(k+1)%x] = dis[u][k] + w;
                        if (!book[v])
                        {
                            q.push(v);
                            book[v] = 1;
                        }
                    }
                }
            }
            book[u] = 0;
            q.pop();
        }

        if (dis[e][0] == -1)
            printf("No Answer!\n");
        else
            printf("%lld\n", dis[e][0]);
    }
}
复分析 阿尔福斯(Ahlfors) 第三版答案 英文 答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案 立即下载

相关推荐

阿里云大模型ACP认证模拟考试(二)

摘要:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 2074

最短路径 分类: 图论 2015-06-21 ...

最短路径 Time Limit: 1000ms Memory limit: 65536K 题目描述 为了准备一年一度的校赛,大家都在忙着往赛场搬运东西,比如气球什么的。这时 YY 也没有闲着,他也加入了搬运工的行列。已知学校有 N 个路口和 M 条路,YY 并不是把东西直接搬到赛场,而是从 S 路口搬运到 T 路口。由于 YY 非常懒而且他有轻度强迫症。所以他要走的...

weixin_30760895的博客 178

28-基于STM32单片机的便携式健康监测系统设计与实现(程序+原理图+元件清单)

本文详细介绍了基于STM32单片机的便携式健康监测系统设计与实现,该系统集成MAX30102光电传感器和MSP20压力传感器,实时监测心率、血氧和血压等关键生理指标。通过STM32F103C8T6主控芯片和HC-05蓝牙模块,实现数据采集、处理及无线传输,具有便携性高、操作简便等特点,适用于家庭健康监护和户外运动场景。

weixin_29191669的博客 420

SDUT2622 最短路(spfa)

题目链接。 题目: 最短路径 题目描述 为了准备一年一度的校赛,大家都在忙着往赛场搬运东西,比如气球什么的。这时YY也没有闲着,他也加入了搬运工的行列。已知学校有N个路口和M条路,YY并不是把东西直接搬到赛场,而是从S路口搬运到T路口。由于YY非常懒而且他有轻度强迫症。所以他要走的路需要尽可能的短,并且走过路径的数目要为X的倍数。 ...

weixin_30480583的博客 280

10xGenomics Loupe Browser实战指南:从数据导入到细胞注释全流程解析

本文提供了10xGenomics Loupe Browser的实战指南,详细解析了从数据导入到细胞注释的全流程。作为一款强大的可视化工具,Loupe Browser能帮助研究者直观探索单细胞测序数据,通过交互式操作进行细胞选择、差异基因分析和细胞类型注释,是单细胞数据分析入门和结果验证的高效平台。

blue42的博客 453

PIC单片机应用开发实践教程(二): 新建工程

File---New ProjectMicrochip Embedded --- Standalone Project 选择所用MCU对应型号 点击 Finish 后,工程就建好了 至止,我们的一个新工程就建完成了!

qq_57798018的博客 2888

sdut 2622 最短路径(Dijkstra算法求最短路)

最短路径 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 为了准备一年一度的校赛,大家都在忙着往赛场搬运东西,比如气球什么的。这时 YY 也没有闲着,他也加入了搬运工的行列。已知学校有 N 个路口和 M 条路,YY 并不是把东西直接搬到赛场,而是从 S 路口搬运到 T 路口。由于 Y

长路漫漫 唯剑作伴 1204

【实战指南】Jaspersoft Studio + JasperReports:从零构建企业级PDF报表

本文详细介绍了如何使用Jaspersoft Studio和JasperReports从零构建企业级PDF报表。通过可视化设计、数据连接、模板设计到最终输出的全链路支持,这套组合方案显著降低了报表开发的维护成本。文章还提供了开发环境搭建、中文乱码解决方案、Java集成代码及性能优化技巧,适合需要高效生成复杂PDF报表的开发者。

weixin_42666036的博客 246

SDUT 2622 最短路径

我的心愿是世界和平!

yuancijian 579

论文阅读笔记(一)细粒度图像检索

0、参考文献 [1]见微知著 http://geek.youkuaiyun.com/news/detail/191718 [2]Xiu-Shen Wei 《Selective Convolutional Descriptor Aggregation for Fine-Grained Image Retrieval》 [3]Lingxi Xie 《Fine-Grained Image Search》 1...

huang2818138的博客 1万+

【Qt开发教程】网络代理QNetworkProxy类详解及实战应用

QNetworkProxy 提供了一种灵活而强大的方式来配置和管理网络代理,通过设置代理类型、主机、端口和认证信息,可以使应用程序的所有网络请求通过代理服务器进行。结合 QNetworkProxyFactory 可以实现动态代理选择和自动配置,提高应用的网络通信能力和安全性。在实际应用中,通过合理设置代理、处理代理认证和错误情况,可以确保应用程序在复杂的网络环境中稳定运行,为用户提供可靠的网络访问体验。

科技改变人类,技术成就未来 1542

SDUT ACM 2622 最短路径 二维SPFA启蒙题。。

最短路径 Time Limit: 1000ms Memory limit: 65536K有疑问?点这里^_^ 题目描述 为了准备一年一度的校赛,大家都在忙着往赛场搬运东西,比如气球什么的。这时YY也没有闲着,他也加入了搬运工的行列。已知学校有N个路口和M条路,YY并不是把东西直接搬到赛场,而是从S路口搬运到T路口。由于YY非常懒而且...

weixin_30692143的博客 108

专为AI打造的浏览器:内存占用仅为Chrome的1/9、比Chrome快11倍(Docker部署教程,支持飞牛nas等服务器部署)

🚀 专为AI打造的无头浏览器来了! 用Zig从零构建,内存仅Chrome的1/9,速度快11倍,原生CDP协议支持Docker部署,适合爬虫、自动化测试和AI代理应用。✨

XiaoqiangClub的博客 731

SDUT 最短路径(二维SPFA)

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2622 1 #include<stdio.h> 2 #include<string.h> 3 #include<queue> 4 #include<vector> ...

anyi7265的博客 271

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SDUT2622-------最短路径(SPFA)

最短路径 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 有限定条件的SPFA; 思路:用二维数组保存到每个点的各种状态; 题目描述 为了准备一年一度的校赛,大家都在忙着往赛场搬运东西,比如气球什么的。这时 YY 也没有闲着,他也加入了搬运工的行列。已知学校有 N 个路口和 M 条路,YY

梦载代码 584

IDEA的使用指南

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

SDUT 2622 最短路径(Dijkstra)

点我看题目 题意 :中文不详述。 思路 :因为这个题加了一个要求就是路径数目得是x的倍数。所以在原来算法的一维dis数组增加到二维,用来存走的路径数%x。也可以用spfa做。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream>...

weixin_30338743的博客 154

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SDUT 1867 最短路径问题

知 “师创杯”第六届ACM程序设计竞赛获奖情况 zlh130224孔维轩(13110572065) 收件箱(0)注销 最短路径问题 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 平面上有n个点(n 输入 第1行为整数n。  第2行到

KongWX 1200

SDUT 2622

#include <bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; long long int head[120000],m,n,s,t,x; long long int dist[120][12]; long long int vis[120000]; typedef struct{ long long ...

qq_41600966的博客 194

SDUToj 2622 最短路径(SPFA)

最短路径 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 为了准备一年一度的校赛,大家都在忙着往赛场搬运东西,比如气球什么的。这时 YY 也没有闲着,他也加入了搬运工的行列。已知学校有 N 个路口和 M 条路,YY 并不是把东西直接搬到赛场,而是从 S 路口搬运到 T 路口。由于 YY

Grit_ICPC的博客 928

图结构练习——最短路径(floyd算法(弗洛伊德))

图结构练习——最短路径 Time Limit: 1000ms Memory limit: 65536K有疑问?点这里^_^ 题目描述 给定一个带权无向图,求节点1到节点n的最短路径。 输入 输入包含多组数据,格式如下。 第一行包括两个整数n m,代表节点个数和边的个数。(n<=100) 剩下m行每行3个正整数a b c...

649

BZOJ 2622 [2012国家集训队测试]深入虎穴 SPFA

BZOJ 2622 [2012国家集训队测试]深入虎穴 SPFA

-Claude 2277

成语接龙(Idiomatic Phrases Game)

Idiomatic Phrases Game Problem Description Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese characters and has a certain meaning. This game will give Tom two

梦空间 1424

软件工程之数据流图和数据字典_Sql server 2019图数据库之,成语接龙的sql 分析...

Sql server 2019图数据库之,成语接龙的sql 分析 规律一,起始成语接龙到另外一个成语(包括起始成语自己),如果能够接龙起来的话,接龙4个以内即可完成(这是个错误的结论,20201012-发现因为脚本的错误导致出现了错误的结论)。期待数学证明。比如:三心二意->意气用事->事不过三->三心二意,三心二意->意气自如->如花似玉->玉箫金管->...

weixin_39786617的博客 230

[题解] [bzoj2622] 深入虎穴

题解 题解 考虑到正着跑不好想, 我们尝试反向跑 以每个终点作为起点, 维护每个点的最小值和次小值(最小的被老虎ban掉了) 转移的时候用当前点的次小值去更新其所连的点的最小值和次小值 由于最小的次小值不能被其他次小值所更新, 所以我们可以使用dijkstra 把每个终点丢进去跑dijkstra 最后输出\(1\)的次小值即可 Code #include <algorithm> #in...

weixin_30446197的博客 343

python成语接龙到为所欲为_成语接龙,如何在“为所欲为、人无完人、数不胜数、精益求精、痛定思痛……”之间以最短路径循环与自循环?...

[('为所欲为', '为德不终', '终身大事', '事在人为'),('为所欲为', '为法自弊', '弊绝风清', '清净无为'),('为所欲为', '为法自弊', '弊绝风清', '清静无为'),('为所欲为', '为富不仁', '仁至义尽', '尽力而为'),('为所欲为', '为国为民', '民穷财尽', '尽力而为'),('为所欲为', '为虺弗摧', '摧陷廓清', '清净无为'),(...

weixin_39559382的博客 298
上一篇: UVA140 - Bandwidth (暴力dfs+排列+剪枝)
下一篇: SDUT 2143 - 图结构练习——最短路径(dijkstra+模板)
ACM_Fish
博客等级 码龄10年 69粉丝 76原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值