首先因为处理完前面的车队之后后面的车队不会影响前面的车队,所以无后效性可以用动态规划。

设 dp[i]dp[i]dp[i] 表示前 iii 个车的最小时间,转移时就枚举 jjj 把车队分成之前的和 jjj 到 iii 两段,把两段加起来。取枚举所有 jjj 所对应的值的最小值,注意判断区间内总重不能超过桥。

dp[i]=min(dp[j−1]+L/st)dp[i] = min(dp[j-1] + L / st)dp[i]=min(dp[j−1]+L/st)

其中 LLL 为桥长, ststst 为 jjj 到 iii 之间最慢的速度。

#include<bits/stdc++.h>
using namespace std;
const int M=1e3+5;
double dp[M];
long long sum,st,w[M],s[M];
long long m,l;
int n;
int main(){scanf("%lld %lld %d",&m,&l,&n);for(int i=1;i<=n;i++){dp[i]=1e18;scanf("%lld %lld",&w[i],&s[i]);}for(int i=1;i<=n;i++){sum=0;st=1e18;for(int j=i;j>=1&&sum+w[j]<=m;j--){sum+=w[j];st=st<s[j]?st:s[j];if(dp[i]>dp[j-1]+l*1.0/st*60.0){dp[i]=dp[j-1]+l*1.0/st*60.0;}}}printf("%.1lf",dp[n]);return 0;
}

【题解】 P1594 护卫队相关推荐

  1. P1594 护卫队-动态规划

    护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥.因为街道是一条单行道,所以任何车辆都不能超车.桥能承受一个给定的最大承载量.为了控制桥上的交通,桥两边各站一个指挥员.护卫车队被分成几个组, ...

  2. 洛谷 P1594 护卫队

    题目描述 护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥.因为街道是一条单行道,所以任何车辆都不能超车.桥能承受一个给定的最大承载量.为了控制桥上的交通,桥两边各站一个指挥员.护卫车队被分 ...

  3. 洛谷1594 护卫队_区间dp_题解

    护卫队 出自洛谷题库 https://www.luogu.com.cn/problem/P1594 [问题描述] 不是具体题目 大概就是有n个车要过河,只有一个桥(理论上只能单向通行,其实不用管对面) ...

  4. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  5. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  6. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  7. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  8. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  9. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

最新文章

  1. sql server 连接工具_SQL on file 工具
  2. Eclipse设置字符编码
  3. 学ASP只需一小时!
  4. 确定一组矩形是否有两个重叠的算法
  5. 本地提交到yarn_Hadoop(四) Yarn
  6. myrocks复制中断问题排查
  7. jquery this 与javascript的this
  8. 作者:程文亮(1989-),男,华东师范大学数据科学与工程研究院硕士生
  9. 【GNN】一文轻松了解Graph Neural Networks
  10. JavaScript判断数组中是否包含某个值
  11. android 连笔记本无线上网,android手机通过笔记本的网络实现无线wifi上网
  12. 程序员因违反竟业协议,赔腾讯97.6万...
  13. lol服务器崩溃补偿领取中心,LOL官方: 服务器崩溃补偿! 全服再次免费赠送皮肤一款!...
  14. Mencoder MPlayer 参数详解
  15. 天猫魔盒部分adb shell或telnet下有用命令
  16. UNIX环境高级编程-环境配置
  17. 重磅 !程序猿月薪7万可以落户北京!
  18. 不能在具有唯一索引 ‘NonClusteredIndex-20220419-093301‘ 的对象 ‘dbo.cux_machine_info‘ 中插入重复键的行。 语句已终止。
  19. python读取mt4数据_MT4下载历史数据
  20. 用U盘装系统,出现reboot and select proper...

热门文章

  1. 软件工程(三)—— 结构化方法
  2. 2019阿里校招测评题 光明小学完全图最短路径问题
  3. 杭电计算机曾虹,《杭州电子科技大学学报(自然科学版)》核心期刊
  4. 人人可用,永洪桌面分析工具入门指南,数据分析原来如此简单
  5. 案例拆解:大厂B端产品经理的能力模型,来看看你具备吗?
  6. Iphone内存测试软件,教你免越狱一次性查出iPhone 6内存型号
  7. 有这几款办公软件辅助的同事都当上了主管?
  8. 火狐firefox快速切换代理插件:Proxy Switcher
  9. java.sql.SQLSyntaxErrorException: Unknown column ‘lastname‘ in ‘field list‘
  10. java时间格式处理