[NOI2007] 货币兑换
前言
想起之前一道叫股票的题, 也是这么长的题面, 不过事已至此, 先读题吧
最近这么菜一定要记住每日一练和
思路
首先直觉是比例不好处理, 肯定是要转化的
发现最后写了一句
必然存在一种最优的买卖方案满足:
每次买进操作使用完所有的人民币, 每次卖出操作卖出所有的金券
有这个性质明显更好做, 每次可以钦定
你发现每次买入相当于对
形式化的来讲, 买入相当于
卖出相当于
一次能赚钱, 显然是要把
你可以当我没有证明, 我自己也看不懂
考虑现在怎么做
你发现, 如果把
令
也就是说买
容易写出柿子
考虑第二个柿子怎么处理
你发现这种跟
首先化成同项, 否则就会像下面一样
根本不对
也不能找
考虑
继续转化, 记
可以令
发现
我们考虑把
注意去重函数的精度问题
实现
这种经典题要写代码, 第一道李超线段树
总结
斜率优化类问题常见的区间划分, 一般来说, 买卖问题这种两点型问题, 时间区间划分很常见
注意讨论啥也不干的情况
注意斜率优化把
这题也是巧妙地转化, 人类智慧美丽时刻
遇到小数可以考虑离散化
vivo 50
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现