news 2026/4/22 16:36:59

Packets 分层贪心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Packets 分层贪心

Packets

描述

一家工厂生产产品,这些产品被包装在高度相同为 ( h ) 的正方形包装中,产品的尺寸分别为:1×1、2×2、3×3、4×4、5×5、6×6。

这些产品最终都被运送给客户,运输时使用的包装箱同样具有高度 ( h ),并且箱子的尺寸固定为 6×6。

由于运输费用较高,工厂和客户都希望尽量减少运输所需的箱子数量。

你的任务是编写一个程序,计算在满足装箱要求的前提下,最少需要多少个 6×6 的箱子来装下给定订单中的所有产品。


输入

输入由多行组成,每一行表示一个订单。

每行包含 6 个整数,用空格隔开,分别表示从最小尺寸 1×1 到最大尺寸 6×6 的产品数量。

当输入行为:

0 0 0 0 0 0

时,表示输入结束,该行不需要处理。


输出

对于输入的每一行订单,输出一行,表示该订单所需的最少箱子数量。

注意:最后的全零行不对应任何输出。


样例输入

0 0 4 0 0 1 7 5 1 0 0 0 0 0 0 0 0 0

样例输出

2 1

题解

按从大到小逐层“贪心填箱”,每一类都尽量最大化利用6×6剩余空间

层级贪心目标
6×6不可拆,直接占箱
5×5用 1×1 填剩余空间
4×4用 2×2 优先填空
3×3分类讨论 把剩下空间尽可能分给2×2 然后1×1 填剩余空间
2×2尽量装满
1×1收尾填充

代码

#include<bits/stdc++.h>usingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);inta1,a2,a3,a4,a5,a6;while(cin>>a1>>a2>>a3>>a4>>a5>>a6){if(a1==0&&a2==0&&a3==0&&a4==0&&a5==0&&a6==0)break;intboxes=0;// 6x6boxes+=a6;// 5x5 + 1x1boxes+=a5;a1=max(0,a1-11*a5);// 4x4 + 2x2 + 1x1boxes+=a4;intspace_4=5*a4;// 每个4x4剩余5个1x1格子if(a2>=space_4){a2-=space_4;}else{space_4-=a2;a2=0;a1=max(0,a1-space_4*4);}// 3x3boxes+=(a3+3)/4;intrem3=a3%4;if(rem3){intuse2=0,use1=0;if(rem3==1){use2=5;use1=7;}elseif(rem3==2){use2=3;use1=6;}elseif(rem3==3){use2=1;use1=5;}if(a2>=use2){a2-=use2;}else{use1+=(use2-a2)*4;a2=0;}a1=max(0,a1-use1);}// 2x2boxes+=(a2+8)/9;intrem2=a2%9;if(rem2){a1=max(0,a1-(36-rem2*4));}// 1x1boxes+=(a1+35)/36;cout<<boxes<<"\n";}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 16:31:35

AI 入门 30 天挑战 - Day 15 费曼学习法版 - Faster R-CNN

&#x1f31f; 完整项目和代码 本教程是 AI 入门 30 天挑战 系列的一部分&#xff01; &#x1f4bb; GitHub 仓库: https://github.com/Lee985-cmd/AI-30-Day-Challenge&#x1f4d6; CSDN 专栏: https://blog.csdn.net/m0_67081842?typeblog⭐ 欢迎 Star 支持&#xff01;…

作者头像 李华
网站建设 2026/4/22 16:30:45

如何5分钟快速上手JimuReport:零代码构建企业级专业报表的终极指南

如何5分钟快速上手JimuReport&#xff1a;零代码构建企业级专业报表的终极指南 【免费下载链接】JimuReport 开源的报表工具与BI大屏&#xff0c;完美替代帆软和Tableau&#xff0c;提供强大的报表能力。一款类似Excel的报表设计器和大屏设计&#xff01;完全在线傻瓜式拖拽设计…

作者头像 李华
网站建设 2026/4/22 16:30:25

快狐KIHU|27寸立式触控一体机多点红外屏国产鸿蒙系统连锁门店查询屏

随着数字化转型的不断推进&#xff0c;连锁门店在提升顾客体验和服务效率方面面临着新的挑战。[KIHU快狐]推出的27寸立式触控一体机&#xff0c;以其多点红外屏和国产鸿蒙系统的强大组合&#xff0c;为连锁门店提供了高效、智能的解决方案。本文将深入探讨这款产品的技术特点、…

作者头像 李华