游历的路线

2024-01-29 20:08
文章标签 路线 游历

本文主要是介绍游历的路线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description
   我们的郭嘉大大经过一段时间发现了袁绍这个人干大事而惜身,见小利而忘义,又逢曹操在招兵买马,决定逃离袁绍去投曹操,而我们的曹操在第M天招募良材,我们的郭嘉大大既不能早去,也不能晚去,于是乎,他就趁着这一段时间到其他的城市游历一番,而每两个城市之间只能坐马车来往,由于我们的郭嘉大大很贪钱,他想用最少的费用,所以需要我们帮他求出这一个最小的费用。

Input
  第一行包含两个数n,m, 表示有n个城市,和m天后曹操招纳良材。城市一就是郭嘉所在的城市,城市n就是曹操处。接下来n * (n – 1)行描述马车乘坐表。   第2到第n行就是描述的城市1到2… n的马车乘坐表.   第n + 1到第2n-1行描述的城市2到城市1,3…n的马车乘坐表… … 对每一行,首先有一个数T,表示城市I到城市J的马车以T为周期,接下来有T个数,表示每天的马车的价格,如果价格为0则表示没有马车可坐。(n <= 100, m <= 200, T <= 20, Price <= 50000)

Output
  如果存在这样的路线使郭嘉第m天到达曹操处,则输出最少的费用,否则输出0!

Sample Input
3 5
2 130 150
3 75 0 80
2 110 100
4 60 70 60 50
3 0 135 140
2 70 80

Sample Output
355

.
.
.
.
.
.
分析
设f[i][j]为第i天到达j市的最小费用
f[i,j]=min(f[i,j],f[k,j-1]+a[k,i,j]);

.
.
.
.
程序

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;long long n,m,a[110][110][210],f[110][210];int main()
{	freopen("lines.in","r",stdin);freopen("lines.out","w",stdout);scanf("%lld%lld",&n,&m);for (int i=1;i<=n;i++){for (int j=1;j<=n;j++){if (i==j) continue;int t;scanf("%d",&t);for (int k=1;k<=t;k++){int x;scanf("%d",&x);if (x==0) x=2147483647;a[i][j][k]=x;}for (int k=t+1;k<=m;k++){int l=k%t;if (l==0) l=t;a[i][j][k]=a[i][j][l];}}}for (int i=0;i<=n;i++)for (int j=0;j<=m;j++)f[i][j]=2147483647;f[1][0]=0;for (int j=1;j<=m;j++)for (int i=1;i<=n;i++)for (int k=1;k<=n;k++)if (i!=k) f[i][j]=min(f[i][j],f[k][j-1]+a[k][i][j]);if (f[n][m]!=2147483647) printf("%lld",f[n][m]); else printf("0");fclose(stdin);fclose(stdout);return 0;
}

这篇关于游历的路线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658044

相关文章

大模型的学习路线(非常详细)神仙级教程,手把手教会你

如果读者朋友不想深入学习大模型,则了解提示词的使用原则也可以了。要是既不想深入学习,又要做大模型相关的项目,则对于工程同学来说,学习RAG也能把大模型玩转起来(可参考:[大语言模型RAG落地方案]。下面的步骤写给想系统性学习大模型的朋友们。(后续打算写一个大模型学习系列,详细介绍相关知识点,欢迎关注) 先来一张整体结构图,越是下面部分,越是基础: 可以按以下步骤学习: 1. 理解基础概念

C#/.NET/.NET Core推荐学习路线文档文章

前言 专门为C#/.NET/.NET Core推荐学习路线&文档&文章提供的一个Issues,各位小伙伴可以把自己觉得不错的学习路线、文档、文章相关地址分享出来🤞。 https://github.com/YSGStudyHards/DotNetGuide/issues/10 🏷️C#/.NET/.NET Core优质学习资料 📚.NET 入门教程 📚

龙蜥社区首推 AI 原生操作系统路线,三大重磅计划协同生态布局未来

近日,2024 龙蜥操作系统大会(OpenAnolis Conference)在北京圆满召开,此次大会由中国计算机学会开源发展委员会、中关村科学城委员会、海淀区委网信办、中国开源软件推进联盟指导,龙蜥社区主办,阿里云、浪潮信息、Intel、中兴通讯、Arm、中科方德等 24 家理事单位共同承办,主题为“进化·重构·赴未来”。北京市委网信办、海淀区委网信办等领导莅临指导,中国工程院院士、浙江大学信息

2024最全自学黑客技术学习路线,带你少走一点弯路!

谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈 技术圈 职业圈。 娱乐圈:主要是初中生和高中生较多,玩网恋,人气,空间,建站收徒玩赚钱,技术高的也是有的,只是很少见。 技术圈:这个圈子里面的黑客是为了能把黑客技术玩到极致的技术狂人,我最佩服的就是这群人,希望以后自己也能成为这样的人。 职业圈:这里面的人群主要就是玩HC为主了

2024 年 Python 学习路线推荐,附学习书籍,学习视频(建议收藏)

文章目录 一、前言二、Python 简介2.1 Python 的优点2.2 Python 的缺点2.3 Python 的主要应用领域 三、Python 就业前景为什么 Python 不适合找工作?学习目标 四、Python 学习路线4.1 Python 核心语法4.2 开发环境4.3 Python 教程4.4 视频教程4.5 学习书籍 五、Python 学习资料 大家好,今天为大

打工人最适合用AI做自媒体的6个赛道!AI绘画学习路线及学习资料整合!

最近听说国内又有了一个振奋人心的消息,那就是国内的AI技术巨头们纷纷推出了以极低价格开放的大模型API服务,这无疑为自媒体创作者和独立开发者们带来了一股春风。 第一个大家用AI不需要花费太多的钱,像chatGPT plus每个月20美金,对于很多软件来说还是有点贵了,关键这个还限制V4的使用次数。 虽然国内的大模型在技术水平上可能尚未达到GPT4的高度,但对于大部分应用场景来说,已经足够满足需

大模型产品经理学习路线,2024最新,从零基础入门到精通,非常详细收藏我这一篇

随着人工智能技术的发展,尤其是大模型(Large Model)的兴起,越来越多的企业开始重视这一领域的投入。作为大模型产品经理,你需要具备一系列跨学科的知识和技能,以便有效地推动产品的开发、优化和市场化。以下是一份详细的大模型产品经理学习路线,旨在帮助你构建所需的知识体系,从零基础到精通。 一、基础知识阶段 1. 计算机科学基础 数据结构与算法:理解基本的数据结构(如数组、链表、树、图等)和

【深度学习 CV方向】图像算法工程师 职业发展路线,以及学习路线

图像算法工程师的职业发展路线通常可以分为以下几个阶段: 初级图像算法工程师: 技能要求:掌握基本的图像处理算法和编程能力,能够在指导下完成简单的图像算法项目。对于常见的图像算法,如滤波、边缘检测、图像分割等有一定的了解,并能够使用相关的编程工具和库进行实现。工作内容:主要负责一些基础的图像算法开发和优化工作,可能会参与到一些小型项目中,承担部分模块的开发任务。同时,需要不断学习和积累经验,提升自

个人旅游网(3)——功能详解——旅游路线功能

文章目录 一、旅游路线分类功能1.1、接口详解1.1.1、findAll 二、路线分类下的旅游路线功能2.2、接口详解2.2.1、findRouteListByCid 三、点击单条旅游路线查看其详情功能3.1、接口详解3.1.1、findRouteListByRid 四、分页功能4.1、导入依赖4.2、配置项的配置4.3、实现分页 一、旅游路线分类功能 页面效果图: 上

求教0基础入门大模型的学习路线?LLM大模型学习教程

0基础入门大模型,transformer、bert这些是要学的,但是你的第一口不一定从这里咬下去。 真的没有必要一上来就把时间精力全部投入到复杂的理论、各种晦涩的数学公式还有编程语言上,这样不仅容易让你气馁,而且特别容易磨光热情。 当我们认识复杂新事物时,最舒适的路径应当是:感性认识现象->理解本质和原理->将所学知识用于解释新现象并指导实践。 所以我给出的这条路径是:先学会如何使用大模型,