P4401 [IOI 2007] Miners 矿工配餐 题解

P4401 [IOI 2007] Miners 矿工配餐 题解

题目传送门

我的博客

前言

大爬好啊!我最喜欢大爬了!

思路

这道题,当看到“以使得两个煤矿的产煤量的总和最大。”的时候就想到是DP。具体怎么实现呢?

我们令 \(dp_{i,a_1,a_2,b_1,b_2}\) 表示当前运送第 \(i\) 个食品车,煤矿 \(1\) 前两次运送的食品类型分别为 \(a_1,a_2\),煤矿 \(2\) 前两次运送的食品类型分别为 \(b_1,b_2\) 的最大值。

那么初始状态即为 \(dp_{0,0,0,0,0}=0\)

然后你兴高采烈的写完了这个代码,发现MLE了!

再一看内存限制,\(17.58MB\)

于是你发现其实每次的 \(dp_i\) 只与 \(dp_{i-1}\) 有关。所以可以采用滚动数组的形式减少空间。

时间复杂度 \(O(n \times 4^4)\)

代码(压行版)

const int N=1e5+10;
const int INF=0x3f3f3f3f;
int n,a[N],dp[5][5][5][5][5],ans;
int calc(int x,int y,int now){//根据题意进行计算本次运送食品,煤的产出单位
//这个就不压行了,要不太难看 if(!x&&!y) return 1;if(!x){if(y==now) return 1;return 2;}if(x==y&&x==now) return 1;if(x!=now&&y!=now&&x!=y) return 3;return 2;
}
signed main(){n=Read();for(int i=1;i<=n;i++){char c;c=getchar();if(c=='M') a[i]=1;if(c=='F') a[i]=2;if(c=='B') a[i]=3;}memset(dp,-INF,sizeof(dp));//赋初值! dp[0][0][0][0][0]=0;//初始状态 for(int i=1;i<=n;i++) for(int a1=0;a1<=3;a1++) for(int a2=0;a2<=3;a2++) for(int b1=0;b1<=3;b1++) for(int b2=0;b2<=3;b2++){ if(dp[(i-1)%2][a1][a2][b1][b2]==-INF) continue;//如果没有上一个状态,不更新 int t1=0,t2=0;t1=dp[(i-1)%2][a1][a2][b1][b2]+calc(a1,a2,a[i]);//这个食品车给煤矿 1 t2=dp[(i-1)%2][a1][a2][b1][b2]+calc(b1,b2,a[i]);//这个食品车给煤矿 2 dp[i%2][a2][a[i]][b1][b2]=max(dp[i%2][a2][a[i]][b1][b2],t1);dp[i%2][a1][a2][b2][a[i]]=max(dp[i%2][a1][a2][b2][a[i]],t2);} for(int a1=0;a1<=3;a1++) for(int a2=0;a2<=3;a2++) for(int b1=0;b1<=3;b1++) for(int b2=0;b2<=3;b2++) ans=max(ans,dp[n%2][a1][a2][b1][b2]);printf("%d\n",ans);return 0; 
}

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

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

相关文章

第一周--2:Ubuntu24.04虚拟机环境准备与安装

1、开始准备Ubuntu24.04其余默认下一步其余默认下一步其余默认下一步至此Ubuntu24安装完成

代码重构 - 泛型继承与安全检查 - 泛型递归约束 - Curiously Recurring Template Pattern (CRTP)

Unity事件委托时,要设计事件类(类似Qt的信号类),实现基本一样就类型类名不一样,需要抽象[!tip] 重构技巧 两个类的实现代码完全一样, 就只有类名或类型不一样的时候, 而且还需要不断扩展 (未来会增加各种事件) 的…

2025.11.7——2蓝

提高/省选- P7322 「PMOI-4」排列变换 推不出数学式子,所以直接打表找规律 P3065 [USACO12DEC] First! G 字典树+拓扑排序,还挺简单的?

中小企业数字化转型中的常见陷阱及规避策略

中小企业数字化转型中的常见陷阱及规避策略$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");中小企业数字化转型不用贪大求全,找对方法选对工具,就能少走弯…

SMC串行传输系统通过Profinet转EtherCAT网关进行连接的配置案例

SMC串行传输系统通过Profinet转EtherCAT网关进行连接的配置案例 本案例是通过使用稳联技术研发的EtherCAT转Profinet网关将串行传输系统模块接入到西门子PLC的Profinet网络之中,具体配置如下配置过程: 网关配置: 打…

PHP检查和修复隐式可空类型的问题

PHP检查和修复隐式可空类型的问题PHP 隐式可空类型修复脚本 📋 功能说明 这个脚本用于解决 PHP 8.4 中废弃隐式可空类型的问题。根据 RFC: Deprecate implicitly nullable types,当函数参数有类型声明且默认值为 nu…

实用指南:零基础学AI大模型之解析器PydanticOutputParser

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

鸿蒙应用开发实战:从零构建往来记人情管理应用之回礼模块实现

引言:人情往来的智慧 在中国传统文化中,人情往来是一门深厚的学问。如何得体地回礼,既体现尊重又不失分寸,是每个人都面临的课题。今天,我们将通过鸿蒙应用开发,构建一个智能的人情管理应用"往来记",…

安装btop

https://github.com/aristocratos/btop/releases上下载btop-x86_64-linux-musl.tbz

AI应用开发新范式!基于 RDS Supabase 服务高效构建轻量级应用,赢取淘公仔、加湿器等好礼!

传统应用后端开发常面临搭建复杂、周期长等问题,本方案将基于阿里云 RDS Supabase 服务高效构建轻量级应用,通过深度融合 RDS PostgreSQL 的企业级能力,集成向量数据库、智能 API 调用与多层安全隔离机制,为企业和…

为什么不能使用均方差做为分类问题的损失函数?

1. MSE 是非凸函数,难以优化 对于分类问题(尤其是多分类问题),当使用 Sigmoid 或 Softmax 作为激活函数时,如果同时使用均方误差(MSE)作为损失函数,会导致整体的损失函数曲面是非凸的(Non-convex)。问题:非…

odoo18-半成品入线边库、成品入成品库-教程

1、配置自动化规则 路径:设置-》自动化规则 2、配置执行代码if record.product_id.categ_id.id == 5: # 替换为“半成品”类别的 IDrecord.write({picking_type_id: 13}) else:record.write({picking_type_id: 11})…

RK3588 上的 LLM(三):板端部署 RKLLM 并进行大模型推理(以 RK3588 为例)

本教程记录了如何在 RK3588 开发版上部署 RKLLM 并使用其进行大模型推理的过程,包含基于命令行的运行和服务端部署(本文以 Gradio 前后端为例) 注:运行 RKLLM 需要 RKNPU 驱动版本至少为 0.9.8,升级方法可以参考合…

深入解析:OpenCV(二):加载图片

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

2025年11月水质分析仪靠谱供应商:四参数/多参数水质分析仪知名品牌采购推荐

2025年11月水质分析仪靠谱供应商:四参数/多参数水质分析仪知名品牌采购推荐 在当今对水质要求日益严格的时代,精准、可靠的水质分析仪成为众多行业保障水质安全的关键利器。无论是市政用水、工业废水处理,还是生活饮…

2025 年广州漏水维修公司最新推荐排行榜:广东恒久等实力企业深度解析,助力选靠谱服务商广东专业漏水维修/广东屋面漏水维修公司推荐

引言 广州、佛山地区建筑存量大,部分建筑使用年限久,漏水问题频发,不仅损坏墙体、家具,还影响居住办公安全,长期不解决会引发结构隐患、增加维修成本。当前两地漏水维修市场企业资质参差不齐,不少小型机构缺专业…

2025 年雷达流量计厂家最新推荐榜:综合实力、技术优势与口碑测评精选明渠雷达流量计/多普勒雷达流速流量计公司推荐

引言 在水环境在线监测与智慧水务建设加速推进的背景下,雷达流量计作为核心计量设备,市场需求持续攀升,但行业产品质量参差不齐的问题仍较为突出。为帮助用户精准筛选优质产品,行业协会联合专业测评机构开展了 202…

20台服务器互相免密登录的配置方法

直接服务器上操作 ssh-keygen -t rsa -b 4096 -C "cluster-keys" -f ~/.ssh/cluster_key -N ""-t rsa: 使用RSA算法-b 4096: 密钥长度4096位-N "": 空密码短语 #!/bin/bash USER=&qu…

2025 年广东防水补漏公司最新推荐排行榜:聚焦广州东莞佛山等地屋面卫生间地下室补漏优质企业广州地下室/佛山卫生间防水补漏公司推荐

引言 在广东建筑行业蓬勃发展的背景下,屋面、卫生间、地下室等区域的防水补漏需求持续攀升,但市场乱象却让消费者陷入选择困境。部分企业缺乏正规资质,依赖落后施工技术与劣质材料,导致防水工程质量堪忧,渗漏问题…