关于装箱问题不作过多阐述了,,

这里用经典的1*1,2*2,3*3,4*4,5*5,6*6来装6*6的箱子,问所需要的箱子最少的个数

下面为Java代码

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

String[] s = null;

while (in.hasNextLine()) {

s = in.nextLine().split(" "); // 一行字符按空格分割

int [] c = new int[s.length];

for (int i = 0; i < s.length; i++) {

c[i] = Integer.parseInt(s[i]) ;

}

int count = 0;//结果保存

//需要单独用于存储的个数,,6-5-4-3,其中3(1-4个都是单独一个)

count = c[5]+c[4]+c[3]+(c[2]+3)/4;

//u数组表示当3的个数为4,3,2,1时能放下2的个数

int [] u = {0,5,3,1};

//y表示前面空出来的可以填充的2的个数

int y = c[3]*5+u[c[2]%4];

//如果2的个数大于所需的个数则需要单独存放2的地方

if(c[1]>y)

count+=((c[1]-y)+8)/9;

//x表示前面的地方空出来的1的可以填充1的个数

int x = count*36-c[5]*36-c[4]*25-c[3]*16-c[2]*9-c[1]*4;

if(c[0]>x)

count+=((c[0]-x)+35)/36;

System.out.println(count);

}

}

}

装箱算法 java_贪心算法装箱问题-Java代码相关推荐

  1. 大鱼吃小鱼算法java_大鱼吃小鱼-题解(Java代码)

    解题思路: 注意事项: 参考代码:import java.util.Arrays; import java.util.Scanner; public class C2322 { public stat ...

  2. 【运筹优化】结合天际线启发式的蚁群算法求解二维矩形装箱问题 + Java代码实现

    文章目录 一.天际线启发式 二.蚁群算法结合天际线启发式 2.1 构建序列 2.1.1 思路一 2.1.2 思路二 2.1.3 思路N 三.Java代码实现 3.1 项目结构 3.2 Ant 3.3 ...

  3. 贪心算法两船装载问题Java_贪心算法-最优装载问题

    贪心选择算法为算法分析中一种常用算法,通过一系列的选择来得到一个问题的解.它所作的每一个选择都是当前状态下某种意义的最好选择,即贪心选择.希望通过每次所作的贪心选择导致最终结果是问题的一个最优解.这种 ...

  4. java调度问题的贪心算法_贪心算法——换酒问题

    知识回顾 贪心算法 (greedy algorithm),又称贪婪算法. 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法. 贪心算法在 有最优子 ...

  5. 贪心算法 背包问题 java_贪心算法求解背包问题

    一.贪心算法 1.贪心算法概念 贪婪算法(Greedy algorithm)是一种对某些求最优解问题的更简单.更迅速的设计技术.用贪婪法设计算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测 ...

  6. python贪心算法最短路径_dijkstra算法(贪心算法)——解决最短路径问题

    最短路径 给定一张带权图和其中的一个点(作为源点),求源点到其余顶点的最短路径 基本思想 1)源点u,所有顶点的集合V,集合S(S中存有的顶点,他们到源点的最短路径已经确定,源点u默认在S中),集合V ...

  7. 3.Python算法之贪心算法思想

    贪心算法 1.什么是贪心算法 2.贪心算法的特点和思路 3.贪心算法的缺点 4.贪心算法的基本思路 5.贪心算法的基本过程 6.贪心算法解决"找零"问题 6.贪心算法解决" ...

  8. 回溯算法和贪心算法_回溯算法介绍

    回溯算法和贪心算法 回溯算法 (Backtracking Algorithms) Backtracking is a general algorithm for finding all (or som ...

  9. 五大算法之三--贪心算法

    一.基本概念:        所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解.      贪心算法没有固定的 ...

最新文章

  1. Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例
  2. Workflow 4.0 中三种方式实现workflow的触发调用
  3. FPGA逻辑设计回顾(13)RAM以及ROM的IP核定制以及关键参数
  4. 京东技术主导:全新架构的分布式事务Hmily 2.1.1发布
  5. IPhone 设备状态、闪光灯状态
  6. SAP CDS view自学教程之六:如何在CDS view里消费table function
  7. 男人对待恋爱的不同阶段......
  8. 中英文搜索引擎收录口整理
  9. “你在哪里上班?”“呵呵呵!”
  10. 如何判断基因组的重复区域_利用宏基因组数据组装巨病毒基因组的优势与限制...
  11. 视频出炉 | LeCun、Marcus激辩AI是否需要类似人类的认知能力
  12. 推行ISO9000的作用及相关知识
  13. Linux运维工程师岗位分析(15-25k)
  14. Excel如何快速删除指定区域公式保留数值
  15. 电商项目需求分析 七月实习总结
  16. pv uv vv cv 的区别
  17. android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程
  18. 《守望先锋》模型提取实例
  19. 网站导航栏SEO优化方法
  20. idea启动项目zookeeper报错

热门文章

  1. linux为系统分配内存,Linux操作系统知识讲解:走进Linux 内存分配算法
  2. IDEA如何解决'File is read-only'的问题
  3. Ngnix负载均衡安装及配置
  4. Linux之chattr命令详解
  5. 计算机的硬盘和光盘数,硬盘和光盘属于什么媒体
  6. android开发toast通知,Toast Notifications
  7. 实现费用管理 mysql_电信资费管理系统的设计与实现(NetBeans,MySQL)
  8. mysql 自定义函数 时间差_MYSQL自定义函数之返回两个时间的指定类型时差
  9. android setlatesteventinfo 找不到,安卓通知的基本用法
  10. c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)