[POI 2004] MOS

一道很有意思的贪心题,似乎noi导刊上有?记不太清了,反正是做出来了。

题意

有一个桥,一个火把,一堆人。

这对人要过桥,过桥有一些条件。

  • 需要过桥的人有火把

  • 不可同时过两个以上

每次过桥的花费时间是两人中花费最高的那位。

询问最小的过桥花费。

注意,火把是必须有人带回的,这个火把不能凭空传送。

解法

这个其实并不难,我们发现 \(n\) 为 1, 2, 3 时的都很简单,我们从简单处入手。

对于 \(n=1\)

对于 \(n=2\)

对于 \(n=3\) 我们让最快的人分别带人过去再返回送火把,答案是所有人的花费之和。

但是对于 \(n>3\) 这个并不一定是正确的策略,我们但从这一次进行考虑这个确实是最优的,但是我们不能排除因为顺序而导致的不同。

比如有两个接近无限的数,这两个明显一起过更好,如果使用最快一个一个接明显不妥当。

所以我们多了一种策略,让最慢和次慢同行,显然最慢和次次慢更劣。

具体来讲第二种策略,我们让最快和次快先过,最快回来送火把,最慢和次慢过去,次快回来送火把。

这两种策略我们并不知道什么时候使用,所以直接 dp。

代码

#include <bits/stdc++.h>
using namespace std;
const int MN=1e6+116;
int n, a[MN], dp[MN];
int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin>>n; for(int i=1; i<=n; ++i) cin>>a[i];dp[n]=a[n]+a[1];if(n==1){cout<<a[1]<<'\n';return 0;}for(int i=n-1; i; --i)dp[i]=min(a[i]+a[1]+dp[i+1],a[i+1]+a[2]+a[2]+a[1]+dp[i+2]);cout<<dp[3]+a[2]<<'\n';return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第03周 面向对象入门2与类的识别

什么样的方法应该用static修饰? static修饰的方法属于类本身,而不是类的实例。通常适用于以下几种情况: 比如Java中的Math类,用于创建对象的静态方法。 不用static修饰的方法往往具有什么特? 非static修饰的方法,…

完整教程:启用GPU对模型进行推理,安装cuda toolkit cuDNN 9

完整教程:启用GPU对模型进行推理,安装cuda toolkit &cuDNN 9pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

25秋周总结3

总结 这周的考试我还是挺稳的,并没有挂分,除了周一本来有 300pts 但是没有调出来比较可惜,其他场都已经打到上限了。所以现在我需要突破,如何做出更多的题?首先我要找出我不擅长的题,我发现最主要的就是一些需要…

R ggplot2学习Nature子刊一张图,换数据即可用! - 指南

R ggplot2学习Nature子刊一张图,换数据即可用! - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

AI 在教育领域的落地困境:个性化教学与资料隐私的平衡之道

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025-06-10.购买联想thinkpad 16p

2025-06-10.购买联想thinkpad 16p 创建时间:2025-06-10 18:03 星期二 你的每一份记录都是美好的回忆,加油! 日记信息 地点:南京 心情:好 事件:购买联想笔记本电脑今日小记 事件1:2025-06-10.淘宝购买联想thinkp…

浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容专业的方案与跨浏览器调试技巧

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:大数据领域数据产品的深度学习应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MySQL的Schema是什么? - 公众号

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!🚀 魔都架构师 | 全网30W技术追随者 🔧 大厂分布式系统/数据中台实战专家 🏆 主导交易系统百万级流量调优 & 车联网平台架构 🧠 AIGC应用…

用户态与内核态的深度解析:安全、效率与优化之道 - 教程

用户态与内核态的深度解析:安全、效率与优化之道 - 教程2025-09-21 19:12 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important;…

推动安全研究多元化的10万美元捐赠计划

Trail of Bits宣布通过SummerCon会议捐赠10万美元支持年轻安全研究者,特别关注女性和少数群体。该计划包含资金资助、导师指导及会议演讲机会,并推动安全会议演讲者构成的多元化改革。Trail of Bits捐赠10万美元通过…

20250919

20250919T1 蒜头看演出 异或哈希即可。代码 #include <iostream> #include <string.h> #include <random> #include <set> #include <map> using namespace std; random_device rd; mt…

完整教程:AI+虚拟仿真开启材料工程专业学习与实践新篇章

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:体验感满满—万物皆可插入

详细介绍:体验感满满—万物皆可插入pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

支付宝的对账单下载

easy版:LocalDate yesterday = LocalDate.now().minusDays(1);LocalDate selectDay = LocalDate.of(2025,9,15);String Mon = "2025-08";String billDate = yesterday.format(DateTimeFormatter.ofPattern(…

1.6μVRMS超低噪声、20V、200mA低静态电流线性稳压器IBSP3030,替代LT3042、GM1201

1.6μVRMS超低噪声、20V、200mA低静态电流线性稳压器IBSP3030,替代LT3042、GM1201 20V、500mA低噪声,低静态电流线性稳压器IBSP3032替代ADP7118、GM1207 12V、200mA、3μVRMS超低噪声LDO IBSP3032替代GM1211 IBSP303…

[NOIP2022] 建造军营 解题报告

简要题意 给定一个 \(n\) 个点,\(m\) 条边的无向图。你可以选择若干个点和边,满足去掉一条原图中除”被选择的边“的边后,被选择的点仍然两两可达。询问选择点和边的方案数。 分析 首先,这是连通性相关问题,考虑 …

ABC 424 D-F 题解

讲个笑话: 调了 inf 年做出来半个 D 我咋这么菜 居然爆搜就能过??( D - 2x2 Erasing 2 算是斗胆在场上使用状压 dp 了,没分析明白多记了一维无用状态,因为重复使用了变量 i 调了 inf 年,算复杂度的时候忘了是多…

爱锋拍照工具 - 技术支持

爱锋拍照工具 - 技术支持 📞 联系方式 技术支持邮箱: 43789540@qq.com 技术支持电话: 13524827494 工作时间: 周一至周五 9:00-18:00 🔧 常见问题解答 扫码相关问题 Q: 扫描二维码没有反应? A: 请确保二维码清晰完…