[2018.10.25 T3] 旅程

旅游规划 (25 分)【最短路径】 旅游规划(25 分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。 输入格式: 输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路... 阅读详情

暂无链接

旅程

【题目描述】

您曾经带领着我,穿过我的白天的拥挤不堪的旅程,而到达了我的黄昏的孤寂之境。在通宵的寂静里,我等待着它的意义。

神即将带领一些人去他们的孤寂之境,由于这个世界的不稳定,地点之间的有向道路会不定期地毁坏,出于工作准备,神想知道在某些道路毁坏之后某两点之间的最短路。

就是给定一个有向图,现有两个操作,操作111是删除一条边(一条边可重复删除),操作222是询问两个点之间的最短路。

【输入】

第111行两个正整数n,mn, mn,m,分别表示图的点数和操作数。

第222行至第n+1n+1n+1行每行nnn个正整数,为图的邻接矩阵,第iii行第jjj列的数表示点iii和点jjj间距离,保证对角线为000。

接下来mmm行每行三个正整数c,x,yc,x,yc,x,y,ccc表示操作种类,为111或222,当 c=1c=1c=1时表示删除xxx与yyy相连的边,当c=2c=2c=2时表示询问xxx到yyy的最短路,若不可达则输出−1−1−1。

【输出】

输出若干行,每个222操作对应一行,答案为询问中xxx到yyy的最短路或−1−1−1。

【输入样例】

5 6
0 6 6 10 10
2 0 7 8 6
10 5 0 10 3
9 5 8 0 7
4 9 8 3 0
1 2 3
1 4 1
2 1 3
1 4 2
1 1 2
2 4 1

【输出样例】

6
11

【提示】

数据规模与约定

对于30%30\%30%的数据:n,m≤10n,m≤10n,m≤10;

对于50%50\%50%的数据:n,m≤50n,m≤50n,m≤50;

对于100%100\%100%的数据:n≤200,m≤100000n≤200,m≤100000n≤200,m≤100000, 操作111不超过200200200次,边权不超过100001000010000。

题解

离线操作,倒着加边,每次加边就用边的两端点作为中继点做一次类似Floyed\mathcal{Floyed}Floyed的更新,复杂度O(n3)O(n^3)O(n3)。

代码
#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
const int M=205,N=1e5+5;
struct sd{int op,a,b;}ope[N];
int mmp[M][M],dis[M][M],gg[M][M],ans[N],tot,n,m;
void up(int a){for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)dis[i][j]=min(dis[i][j],dis[i][a]+dis[a][j]);}
void in()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)scanf("%d",&mmp[i][j]),dis[i][j]=mmp[i][j];
	for(int i=1,op,a,b;i<=m;++i)
	{
		scanf("%d%d%d",&op,&a,&b);
		if(op==1)gg[a][b]++,dis[a][b]=inf;
		ope[i]=(sd){op,a,b};
	}
}
void ac()
{
	for(int k=1;k<=n;++k)for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)
	dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
	for(int i=m,a,b;i;--i)
	{
		a=ope[i].a,b=ope[i].b;
		if(ope[i].op==2)ans[++tot]=dis[a][b]>1e9?-1:dis[a][b];
		else if(--gg[a][b]==0)dis[a][b]=min(dis[a][b],mmp[a][b]),up(a),up(b);
	}
	for(int i=tot;i>=1;--i)printf("%d\n",ans[i]);
}
int main(){in(),ac();}
300元打造25G高速网络:FPGA网卡实战开发全攻略 FPGA(现场可编程门阵列)作为一种可重构的硬件平台,其核心原理是通过硬件描述语言(如Verilog/VHDL)定义数字逻辑电路,实现硬件功能的灵活定制。这种可编程特性赋予了FPGA在高速数据处理和协议实现方面的独特技术价值,使其成为网络加速、信号处理等领域的理想选择。在高速网络应用场景中,传统ASIC网卡功能固定,而FPGA网卡则允许开发者深度定制数据平面,例如实现自定义的包处理逻辑或协议卸载。本文聚焦于如何利用开源的`my_ai_town`项目,将成本仅约300元的二手Kintex-7 FPGA网卡改造 阅读详情

相关推荐

AI与大数据欧洲展会30天技术落地作战地图

AI与大数据系统在真实工业场景中的工程化落地,本质是算法、数据治理与合规能力的三重协同。其核心原理在于将模型能力嵌入客户业务流程闭环,而非孤立验证指标;技术价值体现在降低GDPR合规风险、提升跨区域部署稳定性及加速POC到规模化交付的转化效率;典型应用场景覆盖智能制造实时质检、金融风控图神经网络推理、医疗联邦学习等高监管要求领域。本文聚焦‘AI and Big Data Expo Europe’展前30天关键窗口,系统梳理数据主权确认、抗干扰Demo环境构建、业务语义对齐等实战动作,深度融合GDPR合规适配

clhq71932的博客 450

【NOIP模拟】旅程

题面 神即将带领一些人去他们的孤寂之境,由于这个世界的不稳定,地点之间的有向道路会不定期地毁坏,出于工作准备,神想知道在某些道路毁坏之后某两点之间的最短路。就是给定一个有向图,现有两个操作,操作 1 是删除一条边(一条边可重复删除),操作 2是询问两个点之间的最短路。 对于 30% 的数据:n,m ≤ 10对于 50% 的数据:n,m ≤ 50对于 100% 的数据:n ≤ 200,...

Ashley_2013的博客 311

STM32电子时钟项目全流程工程实践

嵌入式系统开发不仅关注功能实现,更强调从代码到交付的全生命周期工程化能力。基于ARM Cortex-M3架构的STM32微控制器,其固件开发需兼顾实时性、资源约束与硬件耦合特性;而嵌入式软件工程化则要求版本控制、分层测试、可追溯文档与鲁棒性验证等体系支撑。本文以真实落地的STM32F103C8T6电子时钟项目为载体,详解涵盖需求管理、模块化开发、GitLab私有仓库协同、单元/集成/系统三级测试、破坏性压力验证及IEC 61508合规文档体系等关键实践,覆盖温度采集、PWM显示驱动、多路闹钟调度、继电器控制

weixin_34535286的博客 121

[10.12模拟赛] 旅程 (最短路)

[10.12模拟赛] 旅程 题目描述 神即将带领一些人去他们的孤寂之境,由于这个世界的不稳定,地点之间的有向道路会不定期地毁坏,出于工作准备,神想知道在某些道路毁坏之后某两点之间的最短路。 就是给定一个有向图,现有两个操作,操作 1 是删除一条边(一条边可重复删除),操作 2是询问两个点之间的最短路。 输入 第 1 行两个正整数 n, m,分别表示图的点数和操作数。 第 2 行至第 n...

weixin_30781107的博客 200

noip模拟题3

noip模拟题(有数据,有代码,有题解报告)

人工智能--状态空间法规划一个最短旅行路程

用状态空间法规划一个最短旅行路程:此路程从城市A开始,访问其他城市不多于一次,并返回A.选择一个状态表示,表示出所求得地状态空间地节点及弧线,标出适当地代价,并指出图中从起始节点到目标节点地最佳路径.

路程

开始新的路程!

梦回大唐 680

状态空间法 控制系统仿真

相关MATLAB程序,以及推导过程 闭环模型 状态方程等

ZJOI2018酱油记

前言 作为高一蒟蒻选手 ZJOIZJOI是我打酱油的地方 显然我也是这么做的 但是毕竟也有3,4天的时间,所以还是记录一下最近的行踪吧 Day0 2018.3.18 Sun2018.3.18\ Sun 因为19号就开始讲课,所以我们18号就动身前往浙江 从南门口坐地铁一路到南站 走进高铁站,忽然发现了点有趣的问题 “我上次离开长沙是什么时候了?” “初一暑假,3年前了”

小蒟蒻yyb的博客 441

湘潭大学人工智能实验 状态空间法求解八数码问题

本文档包含湘潭大学人工智能课程实验之实验一------采用状态空间法求解八数码问题,包含实验完整可执行代码,包含代码完整流程图,代码基本原理、代码每个子模块的分析及程序运行结果

最短路径问题 数学建模

最短路径问题 数学建模 内含MATLAB算法,可直接运行

2018.9.22 NOIP模拟赛

*注意:这套题目应版权方要求,不得公示题面。 从这里开始 Problem A妹子 Problem B 旅程 Problem C老大   因为业务水平下滑太严重,去和高一考NOIP模拟,sad。。。 Problem A 妹子 题目大意   给定两个矩形,问一个能否将一个矩形放在另一个矩形里面。   先可以根据面积判断哪一个被放在里面...

adx33526的博客 203

Dirsearch的下载、安装和使用(全)

Dirsearch工具的下载、安装和使用,超详细超全面

weixin_68416970的博客 1万+

360加固DEX解密与ELF修复技术解析

本文深入解析360加固的DEX解密与ELF修复技术,详细介绍了其多层保护机制、Java层入口分析、Native层加载流程及反调试绕过技巧。通过RC4和zlib解密技术,结合Frida工具实现内存Dump和ELF文件修复,为逆向工程师提供实用解决方案。

weixin_29327525的博客 512

【G4基础08】GPS-2-Macro Commands宏命令

GPS-2

adelall的博客 3739

2026全域运营排行:四维评估模型与关键技术解析

全域运营是企业打破线上线下界限构建一体化体系的重要趋势,其核心在于数据贯通与渠道融合。通过LSTM神经网络实现动态权重调节,结合实时流式计算引擎,可构建精准的运营评估系统。典型应用场景包括零售业智能库存优化和服务业数字孪生培训,关键技术涉及微服务架构、联邦学习等。本排行体系特别关注用户体验一致性和组织适配性,为企业的数字化转型提供可量化的评估框架。

weixin_30691871的博客 442

Arthas实战(3)- CPU使用率高问题排查

Arthas实战(3)- CPU使用率高问题排查

java_liuyuan的博客 1732

【22岁刚入行程序员必须要明白的真相】25.22岁刚入行程序员必须明白的时间管理:工作效率提升的4个黄金法则

站在十年后的视角看,你现在纠结的并发问题、框架选型,终将成为过眼云烟。但那些深夜与产品经理对齐需求的耐心、给新人讲解架构时的表达技巧、在技术争执中的斡旋智慧,会像复利一样持续增值。下次当你准备埋头写代码时,不妨先问问自己:这个任务需要和谁沟通?可能产生什么误解?怎样表达能让团队收益最大化?记住,在这个协作至上的时代,会说话的程序员永远有选择权。(完)

979

LangGraph的容错机制:从节点失败到图级回滚

核心概念铺垫:讲解LLM应用容错与事务性的核心概念(幂等性、重试策略、降级策略、快照、回滚、原子性、一致性、隔离性、持久性、最终一致性),对比LangGraph容错机制与传统数据库ACID事务、Apache Airflow/Kubernetes Workflow/Kubeflow Pipelines容错机制的异同;LangGraph容错机制的演进历史:用markdown表格梳理LangGraph从0.0.1到1.5.0(截止202X年X月)的容错机制发展历程;节点级别的容错:重试与降级。

AI Python 编程之道的博客 172

【AI智能体】Codex 基于Git 实现项目管理实战操作详解

Codex 基于Git 实现项目管理实战操作详解

congge 5460

帆软所有销量为0的显示为空值_市场上最流行的9款跨境电商亚马逊销量预估工具精准度报告详解!...

很多用户都知道JS产品的数据精准度是目前市场上最好的,今年我们继续做了“2019亚马逊销量预估准确度调研报告”,将市场上的销量预估工具进行多维度对比分析,报告如下。2019版报告更新说明首先,我们邀请了部分卖家将他们在亚马逊的实际销售数据分享给我们,同时邀请第三方调研公司使用市场上的同类工具对这些卖家销售进行预估,将获取的数据和对比图表呈现。其次,在2019版调研中,我们对比了更多的销量预估工具,...

weixin_42365401的博客 308

【AI Agent教程】各种Agent开发框架都是如何实现ReAct思想的?深入源码学习一下

驱动大模型有很多种方式,例如纯Prompt方式、思维链方式、ReAct方式等。ReAct 方式是 AI Agent 最常用的实现思路之一,它强调在执行任务时结合推理(Reasoning)和行动(Acting)两个方面,使得Agent能够在复杂和动态的环境中更有效地工作。

同学小张的博客 6397

使用 ASP.NET Core Web API 为 Handsontable 构建服务端分页、排序与过滤的数据网格

本教程讲解如何将 Handsontable 的 `dataProvider` 插件接入一个 ASP.NET Core Web API 后端,把分页、排序与过滤全部下沉到服务端执行,同时通过专用集合端点完成增删改(CRUD)。读完本文,你将掌握一套完整可运行的"订单管理"网格实战方案:.NET 8 + EF Core 8 + SQLite 的后端实现、dot 号查询参数绑定技巧、列名白名单校验,以及

gitblog_01022的博客 353

Python爬虫实战:爬取Bilibili和YouTube视频、弹幕和评论

随着视频内容平台的爆发式增长,视频网站成为了人们获取信息、娱乐和知识的重要渠道。在这些平台上,视频、弹幕和评论数据可以为我们提供重要的信息,帮助我们了解用户的行为、视频的受欢迎程度以及内容的互动情况。本篇文章将带你实现一个Python爬虫,用来爬取Bilibili和YouTube上的视频、弹幕、评论等数据。我们将详细介绍爬虫的实现过程,使用最新的Python技术,并且会提供完整的代码。Bilibili网站提供了多种方式来获取视频数据,最直接的方式是通过其开放的API接口来获取视频、弹幕和评论等数据。

2201_76125261的博客 1776

IEM模型,地表粗糙度模拟

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

GPT-4稀疏激活真相:万亿参数模型如何靠2%动态路由落地

大语言模型的‘稀疏激活’是突破显存与延迟瓶颈的核心机制,其本质并非简单参数裁剪,而是基于MoE(Mixture of Experts)架构的token级动态路由。原理上,路由头根据隐藏状态实时选择Top-K专家,结合专家容量限制与负载均衡反馈,使实际激活参数远低于总量;技术价值在于以极低计算开销支撑万亿级模型在线服务,在H100单节点实现<300ms P99延迟;典型应用于高并发API推理、长文本生成与多跳逻辑任务等成本敏感场景。本文深入解析GPT-4级模型中‘2%激活率’的工程实质——它不是固定比例,而是

weixin_30256901的博客 458

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: [2018.10.25 T1] 妹子
下一篇: Luogu2279[HNOI2003] 消防局的设立
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值