当前位置: 首页 > news >正文

信奥赛CSP-J复赛集训(DP专题)(19):P3399 丝绸之路

信奥赛CSP-J复赛集训(DP专题)(19):P3399 丝绸之路

在这里插入图片描述

题目背景

张骞于公元前 138 年曾历尽艰险出使过西域。加强了汉朝与西域各国的友好往来。从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚、西亚和欧洲,将那里的香料、良马传进了我国。每当人们凝望荒凉的大漠孤烟,无不引起对往日商贸、文化繁荣的遐想……

题目描述

小仓鼠带着货物,从中国送到安息,丝绸之路包括起点和终点一共有 N + 1 N+1 N+1 个城市, 0 0 0 号城市是起点长安, N N N 号城市是终点巴格达。要求不超过 M M M 天内必须到达终点。一天的时间可以从一个城市到连续的下一个城市。从 i − 1 i-1 i1 城市到 i i i 城市距离是 D i D_i Di

大家都知道,连续赶路是很辛苦的,所以小仓鼠可以在一个城市时,可以有以下选择:

  • 移动:向下一个城市进发

  • 休息:呆在原来的城市不动

沙漠天气变化无常,在天气很不好时,前进会遇到很多困难。我们把 M M M 天的第 j ( 1 < = j < = M ) j(1<=j<=M) j(1<=j<=M) 天的气候恶劣值记为 C j C_j Cj。从 i − 1 i-1 i1 城市移动到 i i i 城市在第 j j j 天进发时,需要耗费 D i × C j D_i\times C_j Di×Cj 的疲劳度。

不过小仓鼠还是有选择权的,可以避开比较恶劣的天气,休息是不会消耗疲劳值的。现在他想知道整个行程最少要消耗多少疲劳值。

输入格式

第一行 2 2 2 个整数 N N N M M M

接下来,连续 N N N 行每行一个整数 D j D_j Dj

连续 M M M 行每行一个整数 C j C_j Cj

输出格式

一个整数,表示最小疲劳度。

输入输出样例 #1

输入 #1

3 5
10
25
15
50
30
15
40
30

输出 #1

1125

说明/提示

样例解释

1 1 1 天休息。

2 2 2 0 → 1 0\rightarrow 1 01 疲劳值 10 × 30 = 300 10 × 30 = 300 10×30=300

3 3 3 1 → 2 1\rightarrow2 12 疲劳值 25 × 15 = 375 25 × 15 = 375 25×15=375

4 4 4 天休息。

5 5 5 2 → 3 2\rightarrow3 23 疲劳值 15 × 30 = 450 15 × 30 = 450 15×30=450

数据范围

1 ≦ N ≦ M ≦ 1000 1 ≦ N ≦ M ≦ 1000 1NM1000

1 ≦ D i , C i ≦ 1000 1 ≦ D_i , C_i ≦ 1000 1Di,Ci1000

AC代码:

#include<bits/stdc++.h>
using namespace std;
/*思路: 1、dp数组:dp[i][j]含义:前j天走到第i个城市的代价情况一: 第j天在第i个城市休息 dp[i][j]=dp[i][j-1]情况二: 第j天从第i-1个城市到第i个城市dp[i][j]=dp[i-1][j-1]+d[i]*c[j]2、状态转移方程:dp[i][j]=min(dp[i][j-1],dp[i-1][j-1]+d[i]*c[j])*/ 
int n,m,d[1010],c[1010],dp[1010][1010]; 
int main(){cin>>n>>m;for(int i=1;i<=n;i++) cin>>d[i];for(int i=1;i<=m;i++) cin>>c[i];//dp初始化memset(dp,0x3f,sizeof(dp));for(int j=0;j<=m;j++) dp[0][j]=0;//用j天走到第0个城市的代价均为0 //递推for(int i=1;i<=n;i++){//城市  for(int j=1;j<=m;j++){//天数  dp[i][j]=min(dp[i][j-1],dp[i-1][j-1]+d[i]*c[j]);}} //输出cout<<dp[n][m]; return 0;
} 

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述

相关文章:

  • Trent硬件工程师培训完整135讲
  • Windows 下 Git 入门指南:从安装、配置 SSH 到加速 GitHub 下载
  • gradle可用的下载地址(免费)
  • 研发效率破局之道阅读总结(3)工程优化
  • 【Lua】Lua 入门知识点总结
  • 使用 acme.sh 自动更新 SSL 证书的指南
  • 【MySQL】005.MySQL表的约束(上)
  • WPS Office安卓版云文档同步速度与PDF转换体验测评
  • 突破AI检测边界:对抗技术与学术伦理的终极博弈
  • Sharding-JDBC 系列专题 - 第五篇:分布式事务
  • 电脑安装adb并且连接华为手机mate60pro后查看设备
  • Spring Boot 主模块 spring-boot 核心技术解析:从启动类到内嵌容器的无缝支持
  • 三角形神经网络(TNN)
  • 技术与情感交织的一生 (七)
  • 【机器学习案列-21】基于 LightGBM 的智能手机用户行为分类
  • 笔记本电脑研发笔记:BIOS,Driver,Preloader详记
  • 【漏洞复现】Struts2系列
  • PDF处理控件Aspose.PDF指南:使用 Python 将 EPUB 转换为 PDF
  • [OpenGL] Lambertian材质漫反射BRDF方程的解释与推导
  • 新能源汽车可视化大屏系统毕业设计
  • 荣盛发展:拟以酒店、代建等轻资产板块业务搭建平台,并以其股权实施债务重组
  • 中方警告韩国公司不要向美军工企业出口含中国稀土矿物产品?外交部回应
  • 威廉·透纳诞辰250周年|他是现代艺术之父
  • 最高达3521%!美国关税大棒砸向东南亚太阳能产业
  • 外交部:中方近日派出停火监督组赴缅,监督缅军和果敢同盟军停火
  • 纪念沈渭滨︱“要把近代史搞得会通”——读《士与大变动时代》随札