当前位置:网站首页>P3052 [USACO12MAR]Cows in a Skyscraper G
P3052 [USACO12MAR]Cows in a Skyscraper G
2022-06-25 22:10:00 【AMjieker】
做题 OJ
题意
给出n个物品,体积为w[i],现把其分成若干组,要求每组总体积<=W,问最小分组。(n<=18)
解法
dfs+小剪枝
1,如果当前的答案超过ans 显然不合理 剪掉
2,我们可以从大到小选择每一个放在那一个电梯中 缩小枚举空间 (从小到大枚举的空间更多 耗时更长)
代码
#include<iostream>
#include<algorithm>
#define int long long
using namespace std;
const int N = 22;
int p[N];
int g[N];
int n,m,ans;
void dfs(int k,int t){
if(t>ans) return;
if(k<1){
ans=min(ans,t);return;
}
for(int i=0;i<t;i++){
if(g[k]+p[i]>m) continue;
p[i]+=g[k];
dfs(k-1,t);
p[i]-=g[k];
}
p[t]=g[k];
dfs(k-1,t+1);
p[t]=0;
}
signed main(){
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>g[i];
sort(g+1,g+1+n);
ans = N*N;
dfs(n,1);
cout<<ans<<endl;
return 0;
}
边栏推荐
- Uniapp -- framework arrangement and analysis summary
- 西门子S7-200PLC和丹佛斯变频器的通讯协议改造_过路老熊_新浪博客
- On the quantity control mechanism of swoole collaboration creation in production environment
- 树莓派开机发送热点进行远程登录
- Uniapp -- the use of document collation and push of unipush
- php中使用Makefile编译protobuf协议文件
- php中使用google protobuf协议环境配置
- 登录拦截器
- 寻找翻转数组的最小值[抽象二分]
- 用ES5的方式实现const
猜你喜欢

Unable to start debugging. Unexpected GDB output from command “-environment -cd xxx“ No such file or

The role of iomanip header file in actual combat

关于scrapy爬虫时,由spider文件将item传递到管道的方法注意事项

DPVS-FullNAT模式管理篇

Database - mongodb
![寻找翻转数组的最小值[抽象二分]](/img/b9/1e0c6196e6dc51ae2c48f6c5e83289.png)
寻找翻转数组的最小值[抽象二分]

C# IO Stream 流(一)基础概念_基本定义

实例:用C#.NET手把手教你做微信公众号开发(21)--使用微信支付线上收款:H5方式

猕猴桃酵素的功效_过路老熊_新浪博客

产品经理如何把控产品开发的进度
随机推荐
Database - mongodb
给定参数n,从1到n会有n个整数1,2,3,...,n,这n个数组共有n!种排列,按照大小顺序升序排列出所有列的情况,并一一标记,给定n和k,返回第k个值
支付宝支付接口沙箱环境测试以及整合到一个ssm电商项目中
phoenix索引
Jenkins 发布PHP项目代码
常用的几款富文本编辑器
4个要点,助力产品管好项目
谈一谈PHP变量或参数的Copy On Write机制
IDEA中如何生成get/set方法
手工制作 pl-2303hx 的USB转TTL电平串口的电路_过路老熊_新浪博客
Use Baidu map API to set an overlay (infowindow) in the map to customize the window content
final和static
Problems encountered in Doris operation and maintenance
Object类常用方法
格式化编号,不够位数的补0,例如1:0001,25:0025
How to generate get/set methods in idea
JS中常用知识点
mysql
Apache doris1.0 cluster setup, load balancing and parameter tuning
关于scrapy爬虫时,由spider文件将item传递到管道的方法注意事项