B. Box Fitting

题意:

现在有n个长方形,宽均为1,现在有一个底为m的容器,问将长方形放入其中,所用容器的最小宽度是多少
(长方形必须长朝下放置详细如图)

题解:

比赛时脑子抽了。。。
我想的是,先排序,对于第一层依次放长的,如果长的放不下就依次放短的,我想的是让短的取填空隙,但是wa了我也不知道为啥
今天补题,感觉每次只需要找仅小于当前长度的长方形即可
这样放就是尽可能放大的,实在放不了大的再开新一层

代码:

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
const int maxn=1e5+9;
int a[maxn];
vector<int>vec;
int main()
{int t;cin>>t;while(t--){ll n,m;cin>>n>>m;for(int i=1;i<=n;i++){int x;cin>>x;vec.push_back(x);}sort(vec.begin(),vec.end());ll num=m;int tot=0;while(vec.size()){int pos=upper_bound(vec.begin(),vec.end(),num)-vec.begin();pos--;if(pos==-1){num=m;tot++;continue;}else {num-=vec[pos];vec.erase(vec.begin()+pos);continue;}}cout<<tot+1<<endl; }return 0;
}

B. Box Fitting相关推荐

  1. CodeCraft-21 and Codeforces Round #711 (Div. 2) B. Box Fitting(优先队列)

    传送门 题意: 给一堆高度为1的小块,长度为2的次幂,给一个长度为W(W肯定大于小块的最大长度)的框,要求把所有小块放进框内,求出最小高度,保证小块不旋转也不重叠: 思路: 用优先队列(默认是大根堆) ...

  2. 视觉传感器:3D感知算法

    作者丨巫婆塔里的工程师@知乎 来源丨https://zhuanlan.zhihu.com/p/426569335 编辑丨 一点人工一点智能 1 前言 之前的一篇文章介绍了基于视觉传感器的2D环境感知, ...

  3. Jozky 刷题目录

    文章目录 本目录参考OI-Wiki 还未解决专区 算法基础 枚举 模拟 递归&分治 贪心 排序 前缀和&差分 二分 倍增 构造 搜索 DFS && BFS 双向搜索 启 ...

  4. CodeCraft-21 and Codeforces Round #711 (Div. 2)

    CodeCraft-21 and Codeforces Round #711 (Div. 2) 题号 题目 考点 A GCD Sum 签到,模拟 B Box Fitting 贪心 C Planar R ...

  5. 基于视觉的机器人抓取: 论文及代码(Vision-based Robotic Grasping: Papers and Codes)

    本文同步于微信公众号:3D视觉前沿,欢迎大家关注. 本文总结了基于视觉的机器人抓取的相关论文及代码,同步于 GitHub. 机器人抓取必需的信息是相机系下抓取器的6DoF位姿,包括抓取器的3D位置和抓 ...

  6. 【论文翻译】FCOS3D: Fully Convolutional One-Stage Monocular 3D Object Detection

    文章目录 PaperInfo Abstract 1 Introduction 2 Related Work 2D Object Detection Monocular 3D Object Detect ...

  7. 计算机视觉资料汇总(3DCVer)

    本资料首发于公众号[3D视觉工坊],原文请见那些精贵的3D视觉系统学习资源总结(附书籍.网址与视频教程),更多干货请关注公众号后台回复关键字获取~ (一)基础操作 Linux: 学习网站 Linux中 ...

  8. D3S A Discriminative Single Shot Segmentation Trac,tracking by segm最后的希望,不同于tracking by siamese

    Abstract 摘要 基于模板Z的判别跟踪器由于其鲁棒性而成为当前的主流跟踪范例,但仅限于包围盒跟踪BBOX和有限范围的变换模型,这降低了它们的定位精度. 提出了一种可区分的小样本分割跟踪器D3S, ...

  9. 目标检测之样本不平衡问题

    样本不平衡问题感觉近期研究的论文相对较多,如:2019 AAAI GHM,2019 CVPR AP-loss, 还有2019 DR loss, 2019 IoU-balanced loss,two-s ...

最新文章

  1. Zookeeper 在Hadoop中的应用
  2. mysql backup_MySQL备份还原——AutoMySQLBackup介绍
  3. 直接拿来用!最火的Android开源项目(完结篇)
  4. hello world的Java代码,Java语言实现hello world代码
  5. python语法学习_Python学习1——语法
  6. mysql order by按照汉字拼音进行排序
  7. 信安教程第二版-第12章网络安全审计技术原理与应用
  8. VC2010 MFC文档类菜单快捷键无法加载问题
  9. 不要版面费的期刊名称
  10. 拓端tecdat|matlab如何从信号中去除60 Hz Hum电源线噪声
  11. 【地理工具学习—MapGIS教程】常见问题处理
  12. web开发规范 - 图片规范
  13. Mars3D开发基础学习:3DTiles三维模型
  14. 森林防火三维地理信息系统
  15. 《小狗钱钱》理财摘录
  16. Chrome安装flash插件的解决方案
  17. 什么是值传递,什么是引用传递。为什么说Java中只有值传递。
  18. wr720n刷成网络打印_OPENWRT for TP-LINK TL-WR720N 4M-8M固件,含NAS、3G、Printer,支持3070和8187网卡 20120906 - V2EX...
  19. [Luogu P3960] [UOJ 334] [NOIP 2017 tg]列队
  20. QQ/微信/支付宝 收款码 美化的教程 超级好看

热门文章

  1. 号称最强“抓取”工具,没有搞不到的资源!
  2. 22张令人叹为观止的照片,你所未知的另一面
  3. 灯泡里的钨丝是怎么放进去的,这个视频解开我20多年的疑惑!
  4. 2018全球大学AI排名发布,中国高校表现强势!
  5. 虚拟ip工具_针对游戏防封换IP有用吗?
  6. android动画设置的单位,Kotlin语言入门—实现单位转换,view设置,动画等
  7. 在服务器系统怎么设置地址怎么办,路由器怎么设置地址
  8. leetcode剑指 Offer 29. 顺时针打印矩阵
  9. [PAT乙级]1046 划拳
  10. LeetCode 110平衡二叉树-简单