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

Leetcode 983. 最低票价 动态规划

原题链接:Leetcode 983. 最低票价

在这里插入图片描述
在这里插入图片描述

class Solution {
public:
    int mincostTickets(vector<int>& days, vector<int>& costs) {
        int n = days.size();
        int last = days[n - 1];
        int dp[last + 1];
        map<int, int> mp;
        for (auto x : days)
            mp[x] = 1;
        dp[0] = 0;
        int v1[3] = {1, 7, 30};
        for (int i = 1; i <= last; i++) {
            if (mp[i]) {
                dp[i] = INT_MAX;
                for (int k = 0; k < 3; k++) {
                    dp[i] = min(dp[i], dp[max(i - v1[k], 0)] + costs[k]);
                }
            } else {
                dp[i] = dp[i - 1];
            }
        }
        return dp[last];
    }
};

http://www.kler.cn/a/508655.html

相关文章:

  • HBase实训:纸币冠字号查询任务
  • LLM - 大模型 ScallingLaws 的 CLM 和 MLM 中不同系数(PLM) 教程(2)
  • mac 安装 node
  • 深入了解卷积神经网络(CNN):图像处理与深度学习的革命性技术
  • Vue2+OpenLayers实现折线绘制功能(提供Gitee源码)
  • 【Rust自学】12.4. 重构 Pt.2:错误处理
  • 职场的三个阶段及其应对规划:以前端开发工程师为例
  • Vue3初学之Element-plus Form表单
  • 使用 Vue 3 和 Pinia 创建高性能状态管理方案
  • flowable-ui 在tomcat中启动
  • ubuntu 使用linuxdeployqt打包Qt程序
  • salesforce lightning component和lightning web component的异同
  • ZNS SSD垃圾回收优化方案解读-2
  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • Linux第二课:LinuxC高级 学习记录day04
  • vue3 el-table 根据id合并指定列单元格
  • Qt模块概览(核心模块、GUI模块等)
  • LSA更新、撤销
  • 【CompletableFuture实战】
  • Git 安装 操作 命令 远程仓库 多人协作
  • Zotero 插件Better Notes导入新的笔记模板
  • RV1126+FFMPEG推流项目(6)视频码率及其码率控制方式
  • 【区间DP】力扣3040. 相同分数的最大操作数目 II
  • 被动扫描和主动扫描的区别
  • OSPF(1):基础知识与数据包、状态机、工作过程
  • springboot项目架构