poj之旅——1017
来源:互联网 发布:淘宝刷单一单的价格 编辑:程序博客网 时间:2024/05/22 12:38
题目描述:有 1 * 1 到 6 * 6 的产品,最少用几个 6 * 6 的箱子装它们。
题解:贪心策略是先装大的,再装小的,6 * 6 和 5 * 5 以及 4 * 4 肯定独享一个箱子(不可能再放得下同规格的产品)。装了 4 * 4 和 3 * 3 的箱子还可以放 2 * 2 的产品,给几张图,可以看得更清晰:
参考程序:
#include<cstdio>#include<algorithm>#include<iostream>#include<cstdlib>#include<cmath>using namespace std;int main(){int p1,p2,p3,p4,p5,p6;int spa[4]={0,5,3,1};while ((scanf("%d%d%d%d%d%d",&p1,&p2,&p3,&p4,&p5,&p6)==6) && (p1 || p2 || p3 || p4 || p5 || p6)){int ans=p4+p5+p6+(p3+3)/4,free=5*p4+spa[p3 % 4];if (p2>free) ans+=(p2-free+8)/9;free=36*ans-36*p6-25*p5-16*p4-9*p3-4*p2; if (p1>free) ans+=(p1-free+35)/36;printf("%d\n",ans);}return 0;}
//图片转自hankcs的博客
0 0
- poj之旅——1017
- poj之旅——3258
- poj之旅——3273
- poj之旅——3104
- poj之旅——3045
- poj之旅——2976
- poj之旅——3111。
- poj之旅——3579
- poj之旅——1979
- poj之旅——3009
- poj之旅——3669
- poj之旅——2718
- poj之旅——3187
- poj之旅——3050
- poj之旅——2376
- poj之旅——1328
- poj之旅——3190
- poj之旅——2393
- 怎么在linux下用vim编写一个C程序
- 测试一下
- 《Spark 官方文档》Spark调优
- 通过js 向table添加或修改row及cell
- windows与linux双系统,删除linux分区后,开机进入grub resuce提示符的问题
- poj之旅——1017
- JDBC高级编程。分页
- DataTable增删改查详解
- jpcap安装与配置、数据包拦截
- T-SQL:数据查询
- oracle字符集问题
- Java 的 JSON 开源类库选择比较
- select、poll、epoll之间的区别总结[整理]
- Android - R.java文件不自动更新时解决方案