13.计蒜客ACM题库.A1147 结果填空:礼物盒

小y 有一个宽度为 100cm,高度为 20cm,深度为 1cm 的柜子,如下图。

小y 还有 36 个礼物盒,他们的深度都为 1cm。
他们对应的宽度和高度如下,单位(cm)。

11 3
8 12
11 17
16 13
1 14
2 8
6 10
10 18
17 11
10 15
6 14
5 6
2 19
19 10
4 9
7 9
5 14
5 20
15 19
3 17
15 11
7 25
11 20
9 12
17 4
9 19
4 18
10 10
12 19
17 3
19 9
20 16
11 16
10 2
20 15
3 14

现在小y 想把这些盒子放到柜子上,由于礼物盒里面都装有礼物,礼物盒必须向上放置,并且不能堆放。由于礼物盒深度和柜子深度一样,所以礼物盒和柜子深度方向也必须一致。并且礼物盒的高度还不能大于柜子的高度,否者放不进去。小y 希望放到柜子上礼物盒的宽度和正好等于柜子的宽度,也就是希望柜子两边都不存在间隙。如下图符合条件的放置。

满足条件的情况下,小y 希望能尽可能多的放置礼物盒,算出最多能放多少个礼物盒。
解:

#include <stdio.h>
int main() {printf("%d\n",// 在下方填入答案18);return 0;
}

解决方法:

#include<iostream>
#include <algorithm>
using namespace std;
int main(){int w[36] = {0,11,8,11,16,1,2,6,10,17,10,6,5,2,19,4,7,5,5,15,3,15,11,9,17,9,4,10,12,17,19,20,11,10,20,3};//只需要物品宽的数组,且数组中物品对应高超过20的删去int i=1,sum=100,count=0;sort(w,w+36);//排序while(1){if(w[i]<sum){sum=sum-w[i];//借助贪心算法按宽从小到大往里放,直到放不进去为止i++;count++;}if(w[i]>sum)//放不进去,跳出循环,停止break; }cout<<count;}

本题借鉴了深度优先算法 DFS 全排列 例题笔记这篇文章的思路,感谢。

13.计蒜客ACM题库.A1147 结果填空:礼物盒相关推荐

  1. 5.计蒜客ACM题库.A2234 结果填空:青蛙爬井

    计蒜客ACM题库.A2234 结果填空:青蛙爬井 有一口深度为 high 米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬 up 米,夜里则顺井壁向下滑 down 米. 若青蛙从某个早晨开始向外爬 ...

  2. 1.计蒜客ACM题库.A1001 整除问题

    计蒜客ACM题库.A1001 整除问题 判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧. 输入格式 输入包 ...

  3. 12.计蒜客信息学题库:T1702 魔法宝石

    12.计蒜客信息学题库:T1702 魔法宝石 Bessie 去珠宝商店想要买一些魔法宝石.商店里有 n 个宝石,每个宝石的重量为 wi,幸运值为 vi .Bessie 的购物车只能装重量之和不超过 m ...

  4. 计蒜客难题题库之一 泥塑课 python解答

    计蒜客挑战难题之一 泥塑课 python解答 题目: 小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过250立方厘米的等量橡皮泥,教大家做泥塑.在上课过程中,她发现每个班都恰好有一个小 ...

  5. 计蒜客难题题库之二 奇怪的国家 python解答

    计蒜客挑战难题之二 奇怪的国家 python解答 题目: 有一个奇怪的国家,里面的国民对于事情的态度永远只有两面.当两个人遇到一起讨论一个事情的时候--两个持赞同观点的人遇到一起后会对这个事情都继续赞 ...

  6. 计蒜客 难题题库 205 图书ISBN号码

    102次 13.7% 1000ms 65536K 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x& ...

  7. 计蒜客 难题题库 223 字母排序

    49次 14.2% 1000ms 65536K XXXX年突然有外星人造访,但大家语言不通,不过科学家们经过研究发现外星人用26个英文字母组成的单词中最长不降子序列的长度来表述数字,且英文字母的排列顺 ...

  8. 计蒜客 难题题库 204 草药的价值

    17次 11.7% 1000ms 65536K 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到 ...

  9. 计蒜客 难题题库 031 无脑博士的试管们

    390次 9.48% 1000ms 65536K 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士 ...

  10. 计蒜客 难题题库 201 奖学金的分配

    46次 30.4% 1000ms 65536K 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1)  院士奖学金,每人8000元,期末平均成绩高于80分(& ...

最新文章

  1. 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】
  2. 独家 | 关于Spark NLP学习,你需要掌握的 LightPipeline(附代码链接)
  3. 安全狗:云时代的服务器安全守护者
  4. 速查笔记(Linux Shell编程上)
  5. python reduce函数 day16
  6. 分享一张前端知识点思维导图
  7. 传奇霸业微端登陆服务器无响应,传奇霸业微端和浏览器崩溃白屏修复教程
  8. Excel develop
  9. js 判断字符串的结尾的字符串
  10. Struts中DownloadAction的使用
  11. JAVA面向对象OOP→构造方法、this、访问修饰符、static、方法重载、JVM内存分配、GC垃圾回收、包、样例代码
  12. 2009年南京辞职当日
  13. 三菱f800变频器 频率设定_三菱F800变频器调试参数总结 -
  14. laravel 数据库迁移后增加字段
  15. 《ROS理论与实践》学习笔记(七)机器人语音交互
  16. 什么是 “VLAN” ?
  17. 51单片机 AT24C04+蜂鸣器+Proteus仿真
  18. 深入浅出数据分析读书笔记
  19. 苹果G5机箱改造 (螺帽法)
  20. 【数据挖掘】使用移动平均预测道琼斯、纳斯达克、标准普尔指数——Python中的基本数据操作和可视化

热门文章

  1. C语言单循环比赛固定轮转法,高手请进,请教一道简单的c语言题!
  2. ooffice为保护计算机,office已检测到此文件存在问题编辑此文件可能会损害您的计算机!...
  3. 【分享】VISIO 2003下载
  4. U盘病毒专杀工具(usbcleaner)(绿色版)
  5. 中标麒麟操作系统离线安装nginx
  6. 【故障诊断分析】滚动轴承故障诊断系统含Matlab源码
  7. 百度收购YY:第三次直播大战开启
  8. linux下运行vasp,VASP5.3.5 并行版本+VTST从头编译教程(完整版)
  9. Qt面对高分辨率屏幕的解决方法思考
  10. Xcode创建头文件