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

OD C卷 - Wonderland游乐园

Wonderland游乐园(200)

  • 游乐园有四种售票方式,分别为一日票,三日票,周票(7天)、月票(30天);
  • 每种票据在时限内可以无限制游玩,如第10天买了一个三日票,则可以在第10/11/12日进行无限制游玩;
  • 根据售票价格数组、游玩日期数组,计算最低消费;

输入描述:
第一行输入售票价格数组costs; 顺序为一日、三日、周票、月票
第二行输入游玩日期(一年中第几天)数组days;数组长度为【1,365】,日期值也在【1,365】,升序排序;
输出描述:
游玩的最低消费

示例1
输入:
5 14 30 100
1 3 5 20 21 200 202 230
输出:
40

思路:

  • 动态规划
  • 对于每个游玩的日期,前一天买一日票,前三天买三日票,前一个星期买周票,前一个月买月票,所有方案中取最小成本;
  • i 遍历1-365 的所有日期
  • j 表示days数组的索引

costs = list(map(int, input().strip().split()))
days = list(map(int, input().strip().split()))# 假设成本无穷大
dp = [float('inf') for _ in range(370)]
dp[0] = 0j = 0 # 游玩日期数组索引 第
for i in range(1, 366): # i 第1-365之间的值if j < len(days) and i == days[j]:dp[i] = min(dp[i], dp[max(0, i - 1)] + costs[0])dp[i] = min(dp[i], dp[max(0, i - 3)] + costs[1])dp[i] = min(dp[i], dp[max(0, i - 7)] + costs[2])dp[i] = min(dp[i], dp[max(0, i - 30)] + costs[3])j += 1else:dp[i] = dp[i - 1]print(dp)
print(dp[365]) # 第365天

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【第57课】SSRF服务端请求Gopher伪协议无回显利用黑白盒挖掘业务功能点
  • Maven的使用
  • 多线程面试常问
  • MarkDown演示
  • 【PostgreSQL教程】PostgreSQL 高级篇之触发器
  • 以简单的例子从头开始建spring boot web多模块项目(四)-多模块工具类
  • Android TableLayout中TextView文本不居中问题
  • 大数据-91 Spark 集群 RDD 编程-高阶 RDD广播变量 RDD累加器 Spark程序优化
  • FastAPI vs Flask: 专业对比与选择
  • 使用 setResponseStatus 函数设置响应状态码
  • Prometheus Operator部署管理
  • SQL每日一题-0823(难度提升题)
  • SpringCloud Gateway及 Springboot 服务 跨域配置
  • gcc: leaf function/non-leaf function;末节函数,叶子函数
  • conda虚拟环境中安装cuda和cudnn
  • angular组件开发
  • E-HPC支持多队列管理和自动伸缩
  • exif信息对照
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • java中具有继承关系的类及其对象初始化顺序
  • Python socket服务器端、客户端传送信息
  • Vultr 教程目录
  • 笨办法学C 练习34:动态数组
  • 高程读书笔记 第六章 面向对象程序设计
  • 官方解决所有 npm 全局安装权限问题
  • 后端_MYSQL
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 责任链模式的两种实现
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # include “ “ 和 # include < >两者的区别
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 飞书APP集成平台-数字化落地
  • #ifdef 的技巧用法
  • #nginx配置案例
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (7) cmake 编译C++程序(二)
  • (7)svelte 教程: Props(属性)
  • (7)摄像机和云台
  • (JS基础)String 类型
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (五)MySQL的备份及恢复
  • (转)ObjectiveC 深浅拷贝学习
  • .NET 使用 XPath 来读写 XML 文件
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .php文件都打不开,打不开php文件怎么办
  • :not(:first-child)和:not(:last-child)的用法
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ABC275A] Find Takahashi 题解
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法