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

【力扣 中等 C】983. 最低票价

目录

题目

解法一:一维动态规划


题目

待添加

解法一:一维动态规划

int min(int a, int b)
{return a < b ? a : b;
}int find(const int* nums, int start, int end, int target)
{int left = start, right = end;int index = end + 1;while (left <= right){int mid = (left + right) / 2;if (nums[mid] < target)left = mid + 1;else if (nums[mid] > target){index = mid;right = mid - 1;}elsereturn mid;}return index;
}int compute(const int* days, int size1, const int* costs, int size2)
{const int cDays[3] = {1, 7, 30};int* dp = malloc(sizeof(*dp) * (size1 + 1));for (int i = 0; i < size1; i++)dp[i] = INT_MAX;dp[size1] = 0;for (int i = size1 - 1; i >= 0; i--)for (int j = 0; j < 3; j++){int nextIndex = find(days, i, size1 - 1, days[i] + cDays[j]);dp[i] = min(dp[i], costs[j] + dp[nextIndex]);}int minCharge = dp[0];free(dp);return minCharge;
}int mincostTickets(int* days, int daysSize, int* costs, int costsSize)
{return compute(days, daysSize, costs, costsSize);
}

http://www.xdnf.cn/news/1065223.html

相关文章:

  • Linux内核中安全创建套接字:为何inet_create未导出及正确替代方案
  • rust单体web项目模板搭建
  • JAVA集合篇--深入理解ConcurrentHashMap图解版
  • Dalvik和ART的区别
  • 华为云Flexus+DeepSeek征文|开启DeepSeek-V3+R1商用服务之旅
  • 顶顶通AI呼叫软件(大模型电话机器人)介绍
  • Flink源码阅读环境准备全攻略:搭建高效探索的基石
  • [论文阅读] 软件工程 + 教学 | 软件工程项目管理课程改革:从传统教学到以学生为中心的混合式学习实践
  • Spark教程6:Spark 底层执行原理详解
  • C++法则8:对于有引用成员的类,合成拷贝赋值运算符被定义为删除的。
  • Java八股文——系统场景设计
  • 多设备Obsidian笔记同步:WebDAV与内网穿透技术高效实现教程
  • 从【人工智能】到【计算机视觉】,【深度学习】引领的未来科技创新与变革
  • Linux->进程概念(精讲)
  • GPU机器安装docker
  • Python下构建毫秒级低延迟RTSP/RTMP播放器并实现AI视觉处理
  • 数据库(1)-SQL
  • EXPLAIN优化 SQL示例
  • Oracle 数据库查询:单表查询
  • 统计用户本月的连续登录天数
  • 62-Oracle ADR(Automatic Diagnostic Repository)
  • 量化-因子处理
  • 【递归,搜索与回溯算法】记忆化搜索(二)
  • Vue.js数据代理与事件处理全解析:从原理到实践
  • 【DDD】——带你领略领域驱动设计的独特魅力
  • React基础
  • MakeItTalk: Speaker-Aware Talking-Head Animation——说话者感知的说话头动画
  • 【笔记】Windows 系统迁移 Ubuntu(Preview)应用到其他磁盘
  • Element表格表头合并技巧
  • 第八章 目录一致性协议 A Primer on Memory Consistency and Cache Coherence - 2nd Edition