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

动态规划最低票价

前言:之前看到过这个题目归结到动态规划,当初还没什么思路,其实就是定义好dp [ i ] 为到第 i 个的最小费用就行,我们可以用upper_bound来优化我们的查找下标


题目地址

在这里插入图片描述

class Solution {
public:int mincostTickets(vector<int>& days, vector<int>& costs) {int n = days.size(), m = costs.size();vector<int> ans(n+2,0x3f3f3f3f);ans[0] = 0;// ans[ i ] 表示的是到 i 这个位置的最小费用int tian[] = {1,7,30};for(int i=0;i<n;i++){int u = days[i];for(int j=0;j<m;j++){int cost = costs[j];int pos = upper_bound(days.begin(),days.end(),u-tian[j])-days.begin();ans[i+1] = min(ans[i+1],ans[pos]+cost);}}return ans[n];// 到达 n 的最优解}
};

http://www.mrgr.cn/news/40436.html

相关文章:

  • 【卡尔曼滤波】 Kalman Filter 原理详解与公式推导
  • 解决银河麒麟中`/etc/sudoers`权限问题
  • 《如何高效学习》
  • 面试金典题3.2
  • # VirtualBox中安装的CentOS 6.5网络设置为NAT模式时,怎么使用SecureCRT连接CentOS6.5系统?
  • 713. 乘积小于 K 的子数组 滑动窗口
  • docker安装kafka-manager
  • 【分布式微服务云原生】OpenFeign:微服务通信的瑞士军刀
  • java 从基础到入门 到架构师所需要学习的路线
  • 掌握马丁格尔交易策略:Anzo Capital昂首资本教你盈利的6大原则
  • CentOS 7 系统中安装与配置 Telnet 服务详解(使用非root用户登录)
  • 基于SSM的农产品仓库管理系统【附源码】
  • 解决方案:机器学习中,回归及分类常用的模型评估指标有哪些
  • 深入解析 Java 虚拟机:内存区域、类加载与垃圾回收机制
  • 【d57】【sql】1661. 每台机器的进程平均运行时间
  • 【Python报错已解决】 Running setup.py install for wxPython did not run successfully.
  • 将 Intersection Observer 与自定义 React Hook 结合使用
  • 【C++】异常处理
  • 振动分析:现成软件与LabVIEW开发之选
  • 栈与队列相关知识(二)