每天一个小题目——小赛打车

pytorch中dataloader的num_workers参数 结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di 阅读详情


  • 题目描述


小赛打车 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 32768KB;其他语言 557056KB题目描述: 小赛要去位于 A 市的小码家。小赛来到 A 市的车站,买了一张 A 市的地图,他发现这里的地形非常的复杂。A 市的街道一共有 N 个路口,M 条道路,每条道路连接着两个路口,并且有各自的长度。目前,小赛所在的车站位于编号为 1 的路口,而小码家所在的路口编号为 N,小赛准备打出租车去,当然,路程越小,付的钱就越少。问题摆在眼前:请帮助小赛寻找一条最短路径,使得他可以花最少的钱到达小码家。
样例输入、输出:
输入 第一行有两个整数 N, M (N≤1000) 分别代表路口数和街道数。以下有 M 行用以描述各个街道,每行有三个数字 P1, P2, L,分别代表此街道起点编号,此街道终点编号以及此街道的长度。保证所给的数据可以构成连通图。
输出
一行一个整数,说明最短路径的长度。
样例输入
6 7
1 2 1
1 3 5
1 4 2
4 6 10
2 5 3
3 5 8
5 6 7
样例输出
11

代码如下:

#include<iostream>

using namespace std;

int a[1000][1000] = {0};
int d[1000][1000] = {0};


int next(int n, int m){                  // 循环迭代累加路径 
    if (n < m){
    for (int j = 1; j <= m; ++j)
        if (a[n][j] == 1)
            return d[n][j] + next(j,m);
    }
    else
        return 0;       
}

int main(){
    int N,M;
    cin >> N >> M;
    int max = 0;

    while(M--){                           // 道路数据录入 
        int p1,p2,l;
        cin >> p1 >> p2 >> l;
        a[p1][p2] = 1;
        d[p1][p2] = l;
        if (p2 > max)
         max = p2;
    }

    int cnt = 0;
    for (int j = 1; j <= max; ++j)
        if (a[1][j] == 1)
            ++cnt;                        // 从 1 出发的路有几条 
    int *p = new int[cnt+1];              // 存储路径的动态数组 
    for (int i = 1; i <= cnt; ++i)        // 数组初始化 
        p[i] = 0;
    int num = 1;
    for (int j = 1; j <= max; ++j )       // 从 路口 1 开始寻找
    {
        int sum = 0;                      // 路程总数 
        if (a[1][j] == 1){
        p[num] += d[1][j] + next(j,max);
    //  cout << p[num] << " ";            // 所有可能路径长度 
        ++num;
        }
    } 

    int count = p[1];                     // 找到最小路径 
    for (int i = 2; i <= cnt; ++i)
        if (p[i] != 0 && p[i] < count)
            count = p[i];

    delete [] p;                          // 释放内存 
    cout << count << endl;
    return 0;
}
第 1 章 Prometheus 监控 | Prometheus 入门 了解 Prometheus 监控系统,学会安装及了解页面功能。 阅读详情

相关推荐

致远OA公文管理模块相关操作

致远oa协同办公系统 公文管理模板 相关操作

weixin_59666050的博客 4274

3128:练21.5 打车费用(C、C++、python)

3128:练21.5 打车费用(C、C++、python)

青少年趣味编程 1845

COMSOL实现裂缝性储层油水两相流模拟的关键技术

多孔介质中的流体流动模拟是油气藏开发的核心技术,其基本原理基于达西定律和质量守恒方程。在裂缝性储层中,离散裂缝网络与基质系统的耦合流动带来了特殊的数值挑战。通过COMSOL Multiphysics平台实现的多物理场耦合技术,可以精确模拟油水两相在复杂裂缝系统中的渗流行为。该技术采用Level Set方法表征裂缝几何形态,结合自适应网格生成技术解决狭窄裂缝的网格剖分难题,并创新性地引入Bang-Larsen毛管压力滞后模型,显著提高了采收率预测精度。这些方法在致密油藏开发、水驱优化等工程实践中具有重要应用价

weixin_34005090的博客 229

赛码网3月31号模拟试题(C++)

写在前面: 闲来无事把赛码网的几个模拟测试做了下,其中一些解题思路即感悟记录于此。 进入正题: 概要: 总共2个题,一个小时的时间安排。题目难度适中偏简单。 第一题 小赛打车 题目描述: 小赛要去位于 A 市的小码家。小赛来到 A 市的车站,买了一张 A 市的地图,他发现这里的地形非常的复杂。A 市的街道一共有 N 个路口,M 条道路,每条道路连接着两个路口,并且有各自的长度。目前,小

luuuyi的博客 2474

基于WebGL架构的3D可视化平台—平面图导航(一)

前言 利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 第一步:使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。 ...

nioooom的博客 4163

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 305

[0516]图论算法学习笔记 (Ⅱ)

最短路径问题可用4种方法解决: 1.动态规划法(标号法) 2.Dijkstra算法 3.SPFA算法 4.Floyd算法 前三种算法的时间复杂度一般是O(n²)而Floyd算法的时间复杂度为O(n³)。 不过,Floyd算法适用于APSP(AllPairsShortestPaths),是一种动态规划算法,稠密图效果最佳,边权可正可负。此算法简单有效,由于三重循环结构紧凑,对于稠密图...

weixin_30375427的博客 213

javascript 酷炫时钟

javascript 酷炫时钟

liuhao9999的博客 631

米的妈妈是谁 ?

米的妈妈是谁 ? 米的爸爸是谁 ? 米的外婆是谁 ? 米的外公是谁 ? 答: 米的妈妈是花,因为花 生 米; 米的爸爸是蝶,因为蝶 恋 花; 米的外婆,也就是妈妈的妈妈是妙笔,因为妙笔 生 花; 米的外公是爆米花,因为他即抱过花又抱过米。  

要饭's Blog 2156

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

1. BES2700ZP概述

恒玄BES2700采用RTX5操作系统,配合mindmics算法或者自研算法。

雪飞_海 4467

最短路径基础

最短路

侯山窝矿工 848

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

赛码网3月17号模拟试题(C++)

写在前面: 最近开始准备找工作了,平时刷的一些题偶尔有时间总结下发到博客上来,防止以后搞忘,可以随时分析下。当然,要是解题思路不对,或者说有更好的方法,欢迎大家指出来。 进入正题: 概要: 总共2个题,一个小时的时间安排。题目难度适中偏简单。 第一题 翻译火星文 题目描述: 小赛捡到一本火星史书,由于无法读懂里面的文字,小赛决定找一本字典,并尝试翻译其中的内容。 这道题其实很基本

luuuyi的博客 3536

OV9734 DATASHEET,完整规格书

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

赛码-小赛的升级之路-java

题目描述 小赛经常沉迷于网络游戏。有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为a。在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3,…bn。如果遇到的怪物防御力bi小于等于小赛的当前能力值c,那么他就能轻松打败怪物,并且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi与c的最大公约数。那么问题来了,在一系列的锻炼后,小...

MARKPAIN的专栏 209

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

2019年第十届蓝桥杯C/C++ 省赛B组真题+题解

答案和代码仅供参考,比赛时倒数第二题花了太多时间,导致没时间写填空题最后一题和大题最后一题,唉,总的来说今年的题目比去年的简单,今年的蓝桥杯可真是“暴力杯”。先放这么多东西吧,以后再更新,欢迎大佬们提供代码,哈哈哈哈哈哈 试题链接:https://pan.baidu.com/s/1ZJ09aV-denor-MSGOnJpDA 提取码:bqnz 复制这段内容后打开百度网盘手机App,操作更方...

Au的博客 7万+

拼车单该什么时候结束行程?

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfryf/p/4642173.html 打豪车应用:uber详细攻略(附10...

weixin_33750452的博客 301

每天一个小题目——公交车乘客

一个公交车经过n个站点,乘客从前门上车,从后门下车。 现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。 问公交车运行时候车上最多有多少乘客。

SmallerNovice的博客 2477

每天一个小题目——小明的棋盘

题目表述: 小明要到商店里买一个黑白棋棋盘,小明会买这个棋盘当且仅当该棋盘可以变成单色的。

SmallerNovice的博客 2040
上一篇: 每天一个小题目——完美数
下一篇: 每天一个小题目——马路上的路灯
SmallerNovice
博客等级 码龄10年 7粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值