P1509 找啊找啊找GF
1|0P1509 找啊找啊找GF
1|1次要性动态规划
概念
次要性dp是指,在使得一个条件到达最优的情况下,让第二个条件也达到最优,在第二个条件也达到最优时,让第三个条件也最优...
这种分先后次序(或者说分主次)依次达成最优解的动态规划,被称为 次要性dp
思路
确定优化目标
- 让女朋友最多。
- 在女朋友最多的情况下,花费时间最少。
设定最小化目标
设最后的女朋友数最后为
则我们可以把最小化目标定为
其中
可以类比百分比理解。
女朋友数对答案的影响为
花费时间对答案的影响为
在这道题目里女朋友个数对答案的影响
比花费时间对答案的影响大的多
因此,我们要确保女朋友数对答案的影响的百分比 远大于 花费时间对答案的影响
事实上,只需要确保
这样,当
只有当
代码实现
1|2双动态规划维护
思路
设置两个状态,一个表示最多女朋友数,一个表示最小时间。
利用更新最多女朋友数来判断是否更新最小时间。
实现
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17818783.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17818783.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下