标准实用

算法分析

题 目: 装箱( Bin Packing )问题

院 别: 数学与计算科学学院

专 业: 信息与计算科学

姓 名: 蒋文明

学 号: 0800710313

指导老师: 宁黎华

日 期: 2011. 06. 9

文案大全

标准实用

目 录

一、 问题描述 1

二、 问题分析 1

三、 代码实现 2

四、 测试结果 3

五、 心得体会 4

六、 源程序 4

文案大全

标准实用

文案大全

标准实用

一、 问题描述

一个工厂制造的产品形状都是长方体,它们的高度都是 h ,长和宽都相

等,一共有六个型号,他们的长宽分别为 1*1 , 2*2 , 3*3 , 4*4 , 5*5 ,

6*6. 这些产品通常使用一个 6*6*h 的长方体包裹包装然后邮寄给客户。 因

为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他

们很需要有一个好的程序帮他们解决这个问题从而节省费用。

二、 问题分析

对于 6*6 的一个箱子来说,最多只能放一个 6*6 或一个 5*5 或 4*4 的

盒子,所以我们初始化需要的箱子数时就是这这几种箱子的个数和,对于

3*3 的箱子来说,我们可以放一个或 2 个或 3 个或 4 个,这我们可以通过

整除和取模来确定放了 3*3 盒子的箱子数,再把它加入到总箱子数中,接

下来我们就是把 1*1 和 2*2 的盒子塞进前面所需的箱子中,当塞不完时再

来新增盒子, 我们首先要将前面的箱子剩余的空间统计出来, 并且要以 2*2

的优先考虑,因为我们可以把多余的 2*2 的位置变为填充 4 个 1*1 的,毕

竟 1*1 的只要有空间随处都可以塞。所以当我们的箱子要是装了 1 个 5*5

的盒子的话,那么它就只能塞 1*1 的了,一个可以塞 11 个 1*1 的,对于

装了 4*4 的盒子的话,那么还可以装 5 个 2*2 的盒子,暂且不要去转话成

1*1 的,除非没办法只能装 1*1 的,对于 3*3 的话就可以根据取模之后一

个箱子剩下的空间了,如果一个箱子中只放了一个 3*3 的,那么还剩下

同规格装箱问题c语言算法,装箱问题C语言实现(算法分析报告)(4页)-原创力文档...相关推荐

  1. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  2. x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档

    第2章 XHTML标签语言 2.1 XHTML基础 2.2 段落和文字标签 2.3 列表标签 2.4 超级链接标签 2.5 插入图片标签 2.6 页面布局标签 2.7 框架标签 2.8 表单标签 2. ...

  3. C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

    单片机的外部结构: 1. DIP40双列直插: 2. P0,P1,P2,P3四个8位准双向I/O引脚:(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20): ...

  4. 两种语言的html文件,2. 第二章 HTML语言(一)(33页)-原创力文档

    ;;;2.1 HTML基本语法2.2 HTML文档基本结构2.3 HTML文档头部相关标签2.4 段落与文本格式化2.5 列表2.6 超链接 ;2.1 HTML基本语法HTML是一种标签式语言,通过使 ...

  5. aes c语言 逆列混合函数,c语言aes列混合和逆列混合的实现(3页)-原创力文档

    #include #include //函数声明 unsigned char xtime (unsigned char input); void mixcolum(unsigned char inpu ...

  6. C语言程序设计十个币,C语言程序设计复习(10页)-原创力文档

    C语言程序设计复习 C语言程序 C程序是由函数构成的:一个C程序至少包含一个main()函数,也可以由 main()函数和若干个其它函数结合而成的.一个C程序总是从main函数开始执 行的. 结构化程 ...

  7. c语言编译器只有9行怎么添加,avr单片机c语言编译器(9页)-原创力文档

    AVR单片机C语言编译器 Win-AVR是流行的GNU编译器在AVR平台上的移植.安装完毕后会在桌面上出现一下七 个快捷方式,它们的作用如下: Programmers Notepad 源文件的编辑软件 ...

  8. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

  9. c语言图书馆管理程的运行截图,基于C语言的图书馆管理系统(10页)-原创力文档...

    毕业论文范文模板 职业技术学院 编号 本科生毕业论文设计 题目 基于 C 语言的图书馆管理系统 作者姓名 指导教师 所在学院 职业技术学院 专业(系) 班级(届) 完成日期 2016 年 5 月 4 ...

  10. 买三种文具编程C语言,C语言程序设计实验的个人物品管理系统程序(33页)-原创力文档...

    实用标准文案 实用标准文案 精彩文档 精彩文档 <程序设计与算法综合实习I> 个人物品管理程序2015.05.16题 目: 班 级: 学生学号: 学生姓名: 指导老师: 提交时间: 成 绩 ...

最新文章

  1. Mac下配置Maven
  2. 01Python基础_09异常
  3. Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
  4. glusterfs4.0.1 mempool 分析笔记
  5. Android_设备隐私获取,忽略6.0权限管理
  6. 最长上升子序列(Longest increasing subsequence)
  7. mysql 插入当前时间_MySql优化之前期探索
  8. 「雕爷学编程」Arduino动手做(38)——joystick双轴摇杆模块
  9. linux安装typecho教程,Typecho上手指南
  10. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  11. python不属于字符串的是_【python cookbook】python过滤字符串中不属于指定集合的字符...
  12. 长尾效应--Long Tail Effect
  13. oracle开启em服务
  14. 一个Python自动提取内容摘要的实践
  15. python打开word并定位_python自动化办公之 python操作Word
  16. linux --- linux目录结构
  17. A-瑞神的序列 B- 消消乐大师-Q老师(M3)
  18. php 国家地区码,有没有一种简单的方法可以从PHP的国家/地区代码中获取语言代码 - php...
  19. 40+个精选的VSCode前端插件,总有一款适合你
  20. 计算机主机之,计算机主机包括什么

热门文章

  1. 卸载iso linux系统文件夹,在Ubuntu系统中如何卸载光盘/DVD/ISO
  2. java spring 服务器关闭_通过springboot怎么停止服务器??
  3. 三国志幻想大陆服务器维护,三国志幻想大陆8月14日更新维护公告
  4. 大一计算机课程excel,大学计算机EXCEL讲课ppt课件.ppt
  5. Centos 7 安装Mysql5.7
  6. html 图片自动切换插件,jquery图片切换插件
  7. Spring Boot中使用PostgreSQL数据库
  8. 经典游戏大合集,你的青春也许就在里面!
  9. 如何写好注释,让同事赞不绝口?
  10. Spring Security 实战干货:OAuth2授权回调的核心认证流程