题解-骑车比赛

最短路【模板】 Dijkstra算法和SPFA算法用于求最短路。(Floyd的话,还是算了吧) 最短路就是求两点之间的最短路径。 最短路径怎么求呢? 更新就是了(松弛)。 先赋予厚望(先假设无穷大) 然后依次更新 通过起点1来比较哪条路到终点20最短 暂时选择这条绿色的路 继续比较 所以蓝色的路是最短的。 然后看一道纯模板题。 骑车比赛 Description 小信准备去参加骑车比赛,比赛在 n 个城市间... 阅读详情

骑车比赛

描述

小信准备去参加骑车比赛,比赛在 n 个城市间进行,编号从 1 到 n。选手们都从城市 1 出发,终点在城市 n。

已知城市间有 m 条道路,每条道路连接两个城市,注意道路是双向的。现在小信知道了他经过每条道路需要花费的时间,他想请你帮他计算一下,他这次比赛最少需要花多少时间完成。

输入

第一行输入两个整数 n,m(1≤n≤1,000,1≤m≤5,000),分别代表城市个数和道路总数。接下来输入 m 行,每行输入三个数字 a,b,c(1≤a,b≤n,1≤c≤200),分别代表道路的起点和道路的终点,以及小信骑车通过这条道路需要花费的时间。保证输入的图是连通的。

输出

输出一行,输出一个整数,输出小信完成比赛需要的最少时间。

输入样例 1

5 6
1 2 2
2 3 3
2 5 5
3 4 2
3 5 1
4 5 1
输出样例 1

6
分析:记住这道题使用最短路来走的。最短路的方法有: Dijkstra 单源最短路算法,SPFA 单源最短路算法,Floyd 多源最短路算法。当然,多种方法不一定最短最简便,说其中一种——Floyd 多源最短路算法。
Floyd 多源最短路算法的好处是:Floyd 具有高效、代码简短的优势。他无论怎么样都只有一个公式—— g[i][j]=min(g[i][j],g[i][k]+g[k][j]),有了这个共识,就十分好用了。
代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=1010;
const int inf=0x3f3f3f3f;
int g[maxn][maxn];
void floyd(int n){
	for(int k=1;k<=n;k++){
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				g[i][j]=min(g[i][j],g[i]
信息学奥赛OpenJudge题解:用贪心算法搞定‘骑车上班’(NOI 4.6 2404) 本文深入解析信息学奥赛OpenJudge题目‘骑车上班’(NOI 4.6 2404),通过贪心算法解决实际问题。文章详细探讨了题目情景的数学抽象、贪心策略构建及正确性证明,并提供了算法实现的关键细节和竞赛技巧,帮助选手提升竞赛建模思维和编码能力。 阅读详情

相关推荐

信息学奥赛OpenJudge刷题攻略:用贪心算法秒解‘骑车上班’这道题

本文详细解析了信息学奥赛OpenJudge中的‘骑车上班’题目,通过贪心算法实现高效解题。文章从题目本质重构、代码实现细节到竞赛思维训练,全面展示了如何用简洁的贪心算法解决复杂问题,适合NOI参赛选手提升解题能力。

weixin_33713707的博客 504

NOIP2017游记+题解+标程

NOIP2017提高组 NOIP2017提高组题解 洛谷题目链接 程序

Jacky35 3374

【基础练习】【树形DP】codevs1794 修剪花卉题解

题目描述 Description ZZ对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。 一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。 于是当日课后,ZZ就向老师提出了这个问题: 一株奇怪的花卉,上面共连有N 朵花,共有N-1条枝干将花儿连在一起,并且未修剪时每 朵花都不是孤立的。 每朵花都有一个“美丽指数”

西家家 1355

THUPC/CTS2019 游记

因为没报APIO,所以只能去THUPC和CTS了(老师说APIO“性价比低”)。 Day -? 考完省选后在家里颓,每年睡到很晚,看半天小说,瞎写点题。开了场CodeChef May Challenge,切了几个前面的题,不会Challenge,感觉CUREK很有意思,做了几天才口胡出一个做法,但是太烦了不想写(其实是没时间了),于是rk11滚粗。 Day 0 从广州出发到北京,前一天联系不上队友...

mayaohua 1734

【计算几何 二分查找】P5485 [JLOI2010] 铁人双项比赛|普及+

铁人双项比赛是吉林教育学院的一项传统体育项目。该项目比赛由长跑和骑自行车组成,参赛选手必须先完成 $k$ 公里的长跑,然后完成r公里的骑车,才能到达终点。每个参赛选手所擅长的项目不同,有的擅长长跑,有的擅长骑车。如果总赛程 $s=k+r$ 一定,那么 $k$ 越大,对擅长长跑的选手越有利;$k$ 越小,对擅长骑车的选手越有利。 现在给定总赛程 $s$,以及每个选手长跑和骑车的平均速度,请你求出对于某个指定的选手最有利的 $k$ 和 $r$。所谓最有利,是指选择了这个 $k$ 和 $r$ 后,该选手可以获

闻缺陷则喜何志丹 1317

骑车与走路

在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米.请判断走不同的距离去办事,是骑车快还是走路快. 输入 第一行为待处理的数据的数量n 其后每一行整数为一次办事要行走的距离,单位为米. 输出 对应每个整数,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All". 样例输入 4 50 90 120 180 样例输出 Walk Walk Bike Bike

1050 骑车与走路.cpp

1050:骑车与走路 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 39620 通过数: 22407 【题目描述】 在清华校园里,没有自行车,上课办事会很不方便。但实际上。并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。 【输入】 输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。 【输出】 输出一行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。 【输入样例】 120 【输出样例】 Bike 【来源】 NO

CondaHTTPError: HTTP 404 NOT FOUND for url

用conda创建新环境时出现问题了。

qq_40713201的博客 1269

H5 获取手机GPS坐标

只要手机有GPS模块,可以用HTML5的Geolocation接口获取 在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法: getCurrentPosition watchPosition clearWatch 1.简单 function getLocation(){ if(navigator.geolocation){ //判断是否有这个对象 navigator.geoloc

达拉崩巴斑得贝迪卜多比鲁翁_ 4668

SAP Parallel Accounting(平行分类账业务)配置及操作手册【适用于多国家会计准则】

在SAP系统中,分类账(Ledger)是用于会计核算的核心概念,它允许企业根据不同的会计原则和货币进行财务记录。定义分类账是配置平行账(Parallel Accounting)的第一步。分类账的创建:通过事务代码OX18可以创建新的分类账。通常,一个SAP系统会有一个主分类账(如0L),它代表法定会计和实时传输至管理会计(CO)的账本。分类账属性:在创建分类账时,需要定义其属性,如会计年度变式、货币、会计原则等。这些属性将决定分类账的核算规则和适用性。

数字化2025 4612

PostgreSQL数据库全攻略:从入门到精通

本文是一份PostgreSQL数据库综合指南,涵盖安装配置、基础操作和高级管理。主要内容包括:1) PostgreSQL简介与各平台安装方法;2) 数据库基本操作,如创建数据库/表、CRUD操作、用户权限管理;3) 高级功能包括索引优化、事务控制、视图、存储过程、触发器和扩展模块;4) 数据库管理维护,涉及配置调优、备份恢复、性能监控和日常维护;5) 安全设置与高可用方案。指南提供了从入门到进阶的实用知识,强调结合官方文档进行深入学习,帮助用户高效使用这一功能强大的开源关系型数据库系统。

索大神的博客 1969

RK3588平台开发系列讲解(SARADC篇)SARADC的工作流程

📢本篇将介绍SARADC的源码分析和工作流程。

内核笔记 3230

RH850 GreenHillSoftware Install

IDE一次链接到一个Compiler/Green Hills Debug Probe安装目录。如果您安装了IDE、编译器和绿山调试探测器软件,安装程序会将安装链接在一起。如果您只使用Advanced Install选项安装IDE,那么当您第一次启动它时,IDE会提示您链接到编译器和绿山调试探针安装*。如果您使用Advanced Install选项只安装编译器和绿山调试探针软件,安装程序会提示您将IDE的安装链接到新的编译器和绿山调试探针安装。

舊梦的博客 1214

数字游民产业小报告 · 2025

2025 年全球数字游民约(不同统计口径差异很大,低估法约 4,000 万,高估法 8,000 万),美国来源占比最高。:2025 Q1 约岗位允许一定程度远程;2024 年美国员工至少部分远程(全球 2023 年约 28%)。:到 2025 年,提供数字游民/远程工作签证(媒体口径 50–73 个不等;福布斯 66、Citizen Remote 50+、有机构清单称 73)。:以英国为例,期望未来一年全勤到岗、企业因强制返岗出现离职,说明“灵活/远程”仍是劳动力市场的筹码之一。

Anthony1453的博客 1465

线程池详解(通俗易懂超级好)

目标 【理解】线程池基本概念 【理解】线程池工作原理 【掌握】自定义线程池 【应用】java内置线程池 【应用】使用java内置线程池完成综合案例 线程池 线程池基础 线程池使用 线程池综合案例 4.学员练习 5.线程池总结 概念介绍 1:什么是线程池 2:为什么使用线程池 3:线程池有哪些优势 什么是池 什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runna.

拉格朗日的学习笔记 12万+

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

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

VC中sqlite的使用

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 题解-奖学金
下一篇: 题解-小K的农场
Cancelleds
博客等级 码龄8年 1110粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值