P14460 【MX-S10-T1】『FeOI-4』寻雾启示 题解

P14460 【MX-S10-T1】『FeOI-4』寻雾启示 题解

题目链接

我的博客

思路

这道题一看眼就是一个DP。

\(dp_i\) 表示走到 \(d=i\) 时需要的时间。枚举上一个状态,设上一个走到了 \(j(0 \leq j < i)\),那么我们可以通过以下步骤到达 \(i\)

  1. 首先回到 \(0\)
  2. \(0\) 处拿到 \(i-j\) 个铁锭(可能会等着)
  3. 跑步回 \(j\)
  4. \(j\) 铺路到 \(i\)

于是我们就有了转移方程

\[f[i]=\min_{j=0}^{i-1} \max(f_j+t_2 \times j,i \times k)+t_2 \times j +t_1 \times (i-j) \]

时间复杂度 \(O(Tm^2)\)

考虑优化。我们发现 \(f_i\) 是单调的。于是我们得到,\(f_j+t_2 \times j\) 也是单调的。所以我们可以找到一个最大的 \(j\) 满足 \(f_j + t_2 \times j < i \times k\)。这里用二分实现优化。

最终时间复杂度 \(O(T m \log m)\)

代码

const int N=1e5+10;
int T,m,k,t1,t2;
int f[N]; 
void solve(){m=Read();k=Read();t1=Read();t2=Read();for(int i=1;i<=m;i++) f[i]=INF;f[0]=0;if(t1<=t2){for(int i=1;i<=m;i++){printf("%lld ",i*t1+i*k);}puts("");return ;}for(int i=1;i<=m;i++){int l=0,r=i-1;while(l<r){int mid=(l+r+1)>>1;if(f[mid]+mid*t2<=i*k) l=mid;else r=mid-1;} f[i]=min(f[i],i*k+l*t2+(i-l)*t1);if(l<i-1) l++,f[i]=min(f[i],l*t2+(i-l)*t1+max(i*k,f[l]+l*t2));}for(int i=1;i<=m;i++) printf("%lld ",f[i]);puts("");
}
signed main(){T=Read();while(T--){solve();}return 0;
}

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

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

相关文章

分治+快速幂(p1010)

P1010 [NOIP 1998 普及组] 幂次方 题目描述 任何一个正整数都可以用 \(2\) 的幂次方表示。例如 $137=27+23+2^0 $。 同时约定次方用括号来表示,即 \(a^b\) 可表示为 \(a(b)\)。 由此可知,\(137\) 可表示为 \(2(7)+2(…

深入解析:一文入门Rust语言

深入解析:一文入门Rust语言pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

Studio 3T 2025.20 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

Studio 3T 2025.20 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端Studio 3T 2025.20 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端 The Ultimate GUI, IDE and client for MongoDB 请…

P11089 [ROI 2021] 手机游戏 (Day 1) 笔记

实则是模拟赛 #35 T4,但是模拟赛笔记已经太懒断更一个月了。 常见贪心:找到每个位置无法删掉的最右位置 \(R_i\),单调栈解决。 此时,每个位置都可以保留 \((i,R_i]\) 中的任意一个位置 \(j\),并跳到 \(j\) 处开始…

实用指南:GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)

实用指南:GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

完整教程:Transformer模型深度解析:从原理到谷歌级代码审查实战

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

上周热点回顾(11.3

热点随笔: 没有 AI,没有融资,一个 17K Star 开源项目的真实收入 (NocoBase) Microsoft Agent Framework 接入DeepSeek的优雅姿势 (寻仙不辞远) 我发现很多程序员都不会打日志。。。 (程序员鱼…

RediSearch从入门到生产级实战:全文搜索的“Redis原生解”

一、RediSearch是什么?——Redis的“全文搜索引擎” RediSearch是Redis官方推出的内存全文搜索模块(用C语言编写),通过Redis Module机制集成到Redis中,完美解决Redis原生不支持全文搜索的痛点。 它的核心价值:兼…

前后端代码自动生成探索

前后端联调 由于前后端的编程语言不同,框架体系也会因此不同,所以有了openapi的RESTful标准。一般都是从后端同步到前端axios(不会有前端到后端的生成工具) swagger.json → axios.tsopenapi-generator -g typescr…

实用指南:JavaScript Reference Type解读

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

基于Java开发的大学社团管理系统源码+运行步骤

功能介绍 平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。这是一个前后端分离的项目,需要提前学习相关技术。努力吧少年 整个平台包括前台和后台两个部分。前台功能包括:首…

智能体详解——极简深度研究Agent

深度研究是各大AI平台都比较比较常见的智能体,无论是国外的OpenAI、Google或是国内的Kimi、阿里等都提供了此功能。只需要通过输入想要研究探索的主题该智能体就会自动通过网络检索、调用工具等抓取与用户关心的该主题…

大模型法律知识评估——Qwen3-0.6B到8B vs LawLLM-7B

现在无论是数码产品手机、电脑、CPU、GPU等或是大模型跑分是一个永恒不变的流程,虽然现在不少厂商针对跑分进行了专门的“优化”,但跑分目前还是相对客观评价一个硬件产品或是软件产品的手段。 不服? 来跑个分。 跑…

C 数组

由于数组有存储多个相同类型值的能力,我们能够做更多有趣的事情。首先我们要了解数组,然后再聊一聊数组可以做什么。 数组的声明和初始化 数组类型形式如右侧:数据类型 数组名[数组大小]={值1,值2,值3,...}; 比如下…

网络层-IP内容报涉及到的两张表:路由表&ARP表

网络层-IP内容报涉及到的两张表:路由表&ARP表2025-11-10 08:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…

2025年评价高的孤立导体测试仪厂家推荐及采购参考

2025年评价高的孤立导体测试仪厂家推荐及采购参考行业背景与市场趋势随着工业4.0的深入推进和半导体、光电等精密制造行业的快速发展,孤立导体测试仪作为静电防护领域的关键设备,市场需求持续增长。根据《2024-2025全…

2025年靠谱的烘箱设备行业内知名厂家排行榜

2025年靠谱的烘箱设备行业内知名厂家排行榜行业背景与市场趋势烘箱设备作为工业生产中不可或缺的热处理装备,近年来随着制造业升级和新能源产业爆发式增长,市场规模持续扩大。根据《2024-2029年中国烘箱行业市场调研…

2025年知名的装饰金属网用户口碑最好的厂家榜

2025年知名的装饰金属网用户口碑最好的厂家榜行业背景与市场趋势装饰金属网作为现代建筑装饰材料的重要组成部分,近年来随着建筑行业向高端化、个性化方向发展,市场需求持续增长。根据中国建筑装饰协会最新发布的《2…

2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜

2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜行业背景与市场趋势随着家居五金行业的快速发展,集成阻尼铰链作为现代家具的核心部件,其市场需求呈现爆发式增长。据中国五金制品协会最新数据显示,2024年中国阻…

关于开展博客专家及优质作者身份专项清理的公告 - 实践

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