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

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

目录

题目

解法一:一维dp


题目

待添加

解法一:一维dp

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.lryc.cn/news/573916.html

相关文章:

  • 通义大模型在文档自动化处理中的高效部署指南(OCR集成与批量处理优化)
  • Flink SourceFunction深度解析:数据输入的起点与奥秘
  • OpenAI 如何将 Kubernetes 扩展到了 7500 个节点
  • 46- 赎金信
  • 如何仅用AI开发完整的小程序<3>—创建小程序基础框架
  • python案例练习
  • 《单光子成像》第八章 预习2025.6.22
  • 零基础学习Redis(14) -- Spring中使用Redis
  • AIGC技术的本质:统计学驱动的智能革命
  • 制造业B端登录页案例:生产数据安全入口的权限分级设计
  • 【ELK(Elasticsearch+Logstash+Kibana) 从零搭建实战记录:日志采集与可视化】
  • 防御悬垂指针:C++的多维度安全实践指南
  • 【分布式技术】Bearer Token以及MAC Token深入理解
  • Ubuntu修改Swap交换空间大小
  • SQL Server 基础语句3: 数据操作(插入、删除、更新表)与数据类型
  • 考研408《计算机组成原理》复习笔记,第三章(1)——存储系统概念
  • (C++)素数的判断(C++教学)(C语言)
  • UNet改进(4):交叉注意力(Cross Attention)-多模态/多特征交互
  • 测试工程师实战:用 LangChain+deepseek构建多轮对话测试辅助聊天机器人
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • P99延迟:系统性能优化的关键指标
  • AWS认证系列:考点解析 - cloud trail,cloud watch,aws config
  • MySQL之索引结构和分类深度详解
  • 【构建大型语言模型】
  • 鸿蒙 Column 组件指南:垂直布局核心技术与场景化实践
  • 【PyTorch项目实战】CycleGAN:无需成对训练样本,支持跨领域图像风格迁移
  • 《计算机网络:自顶向下方法(第8版)》Chapter 8 课后题
  • 华为云Flexus+DeepSeek征文|基于Dify构建解析网页写入Notion笔记工作流
  • 嵌入式C语言编程规范
  • Vue3解析Spring Boot ResponseEntity