当前位置: 首页 > news >正文

[USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper

[USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper

题目描述

给出n个物品,体积为w[i],现把其分成若干组,要求每组总体积<=W,问最小分组。(n<=18)

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,w,a[20],f[300010],g[300010];
int read()
{
    int n=0,f=1;char c=getchar();
    while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
    while(c>='0'&&c<='9'){n=n*10+c-'0';c=getchar();}
    return n*f;
}
int main()
{
    n=read(),w=read();
    for(int i=1;i<=n;++i)a[i]=read();
    memset(f,0x3f,sizeof(f));
    g[0]=w;
    f[0]=1;
    for(int i=0;i<(1<<n);++i)
        for(int j=1;j<=n;++j)
        {
            if(i&(1<<(j-1)))continue;
            if(g[i]>=a[j]&&f[i|(1<<(j-1))]>=f[i])
            {
                f[i|(1<<(j-1))]=f[i];
                g[i|(1<<(j-1))]=max(g[i]-a[j],g[i|(1<<(j-1))]);
            }
            if(g[i]<a[j]&&f[i|(1<<(j-1))]>=f[i]+1)
            {
                f[i|(1<<(j-1))]=f[i]+1;
                g[i|(1<<(j-1))]=max(w-a[j],g[i|(1<<(j-1))]);
            }
        }
    printf("%d",f[(1<<n)-1]);
    return 0;
}

转载于:https://www.cnblogs.com/axma/p/10076710.html

相关文章:

  • Alpha阶段个人总结
  • BZOJ5091: [Lydsy1711月赛]摘苹果【期望DP】
  • RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能
  • /etc/skel 目录作用
  • [逆向工程] 二进制拆弹Binary Bombs 快乐拆弹 详解
  • 软工 · BETA 版冲刺前准备(团队)
  • [源码和文档分享]基于C语言的PL0编译器
  • 图-连通性-有向图的强连通分量
  • 第四次作业
  • 简单的课程管理系统
  • 钉钉:自定义机器人
  • CF161D Distance in Tree
  • python1210作业
  • 7 练习1 -作业讲解
  • 并发编程
  • classpath对获取配置文件的影响
  • Just for fun——迅速写完快速排序
  • python学习笔记 - ThreadLocal
  • React-flux杂记
  • SpringBoot几种定时任务的实现方式
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 力扣(LeetCode)22
  • 力扣(LeetCode)357
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用API自动生成工具优化前端工作流
  • 手机端车牌号码键盘的vue组件
  • 一起参Ember.js讨论、问答社区。
  • 找一份好的前端工作,起点很重要
  • 转载:[译] 内容加速黑科技趣谈
  • 湖北分布式智能数据采集方法有哪些?
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #1014 : Trie树
  • #FPGA(基础知识)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (HAL库版)freeRTOS移植STMF103
  • (二)斐波那契Fabonacci函数
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计大学生兼职系统
  • (三分钟)速览传统边缘检测算子
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .form文件_一篇文章学会文件上传
  • .net core Swagger 过滤部分Api
  • .NET Framework杂记
  • .Net 垃圾回收机制原理(二)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET6实现破解Modbus poll点表配置文件
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • /boot 内存空间不够
  • @DataRedisTest测试redis从未如此丝滑
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [Android] 240204批量生成联系人,短信,通话记录的APK