一开始以为是费用流。。然后搞不出来,路牌是DP,想一想

f[i][j]表示加工到第i个产品,然后A用时j,B用时的最小值

那么f[i][j]=max(f[i-1][j-a[i]],f[i-1][j]+b[i],f[i-1][j-c[i]]+c[i])

滚掉一维美滋滋

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
const int inf=(1<<30);
int f[2][31000],a[6100],b[6100],c[6100];
int main()
{int n,m=0;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d%d",&a[i],&b[i],&c[i]);if(a[i]==0)a[i]=inf;if(b[i]==0)b[i]=inf;if(c[i]==0)c[i]=inf;m+=min(a[i],min(b[i],c[i]));}int pre=0,now=1;memset(f[now],0,sizeof(f[now]));for(int i=1;i<=n;i++){swap(pre,now);memset(f[now],63,sizeof(f[now]));for(int j=0;j<=m;j++){if(j-a[i]>=0)f[now][j]=min(f[now][j],f[pre][j-a[i]]);f[now][j]=min(f[now][j],f[pre][j]+b[i]);if(j-c[i]>=0)f[now][j]=min(f[now][j],f[pre][j-c[i]]+c[i]);}}int ans=inf;for(int i=0;i<=m;i++)ans=min(ans,max(i,f[now][i]));printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/AKCqhzdy/p/8888888.html

bzoj1222: [HNOI2001]产品加工相关推荐

  1. [BZOJ1222/Luogu2224][HNOI2001]产品加工

    题目链接: BZOJ1222 Luogu2224 题号不错 这种类型的\(DP\)是第二次见了,不过第一次是刚学的时候了,现在早就忘了,思想还是很神的. 看到时间\(\le 5\)也能猜到很重要了. ...

  2. 【bzoj1222】[HNOI2001]产品加工 背包dp

    题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...

  3. 【BZOJ 1222】 [HNOI2001] 产品加工(DP)

    Description 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机 ...

  4. [HNOI2001] 产品加工

    题目类型:\(DP\) 传送门:>Here< 题意:有\(N\)个零件,每个零件有三种选择,在\(A\)机器加工,在\(B\)机器加工,同时在\(AB\)加工.其中所需要的时间分别为\(t ...

  5. BZOJ 1221: [HNOI2001] 软件开发(最小费用最大流)

    不知道为什么这么慢.... 费用流,拆点.... --------------------------------------------------------------------------- ...

  6. 专题·置换【including 置换,置换快速幂,洛谷·[HNOI2001]洗牌机

    前言:若您手中有一本<组合数学>,那么请翻到P330看书吧,书上讲的是真的好.本文也基本参考该书讲解] 本篇博客算是后期两周内会写的一篇关于Polya定理的专题的前置知识] 目录 一.置换 ...

  7. 技术分享:一种电镀厚金产品加工工艺研究

    1 前 言 PCB表面处理工艺众多,客户会根据焊接强度.焊接次数.存放时间.使用环境.器件大小.焊接方式.装配方式和成本等综合考量选择相应的表面处理工艺,其中一种印制线路板,客户用于测试或者作为程序写 ...

  8. [BZOJ 1221][HNOI2001]软件开发(费用流)

    Description 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员 ...

  9. bzoj 1221: [HNOI2001] 软件开发

    最小费用最大流 /**************************************************************Problem: 1221User: lxy8584099 ...

最新文章

  1. 深度学习核心技术精讲100篇(三十二)-网易实时数仓实战应用
  2. 若依(基于SpringBoot的权限管理系统)的快速搭建
  3. [网络安全自学篇] 十五.Python攻防之多线程、C段扫描和数据库编程(二)
  4. Confluent官博:Kafka最牛队列,性能15倍于RabbitMQ!
  5. 二下语文书电子课本_小学生语文成绩好,不是靠补课,把课本吃透,才是高效学习方法...
  6. ajax动态生成表格
  7. Redmi K50 Pro未发先火 卢伟冰:压力好大
  8. Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
  9. matlab矩阵基本操作,Matlab入门----矩阵的基本操作
  10. python怎么打印列表长度_零基础学python_08_列表(排序+反转+长度)
  11. 使用intellij idea创建JSP和引入Tomecat包
  12. 计算机硬件仿真实验软件,计算机硬件实验虚拟仿真平台的设计
  13. su如何变成实体_Sketchup实体工具怎么使用? SU实体工具的使用方法
  14. 如何给C盘增大空间,无损
  15. CAJ未授权用户在此计算机,笔记本提示未授予用户在此计算机上的请求登陆类型怎么办...
  16. 理解DC中的link_library与target_library
  17. java inet aton_IP处理函数inet_aton()和inet_ntoa()使用说明
  18. 数据仓库数据挖掘——商业智能概述
  19. envato elements国外设计网站素材代服务包月包年VIP高速下载
  20. RTOS系列文章(6):Cortex-M3/4之SP,MSP,PSP,Thread模式、Handler模式、内核态、用户态

热门文章

  1. php copy 文件夹,php删除与复制文件夹及其文件夹下所有文件的实现代码
  2. 煮饭的机器人作文_公示|“笔随我心、心由笔动”作文大赛获奖名单
  3. 创建css的时候选择器有哪几类,CSS3-CSS的选择器共有几类?
  4. c遗传算法的终止条件一般_Matlab2 :Matlab遗传算法(GA)优4~-r-具箱是基于基本操作 联合开发网 - pudn.com...
  5. OLTP 系统和 OLAP 系统的核心设计思想
  6. as_hash ruby_Ruby中带有示例的Hash.delete_if方法
  7. Python字符串| join()方法与示例
  8. eshop.sql(复制的时候注意路径!!!)
  9. ffmpeg 使用ffplay 进行 hls 拉流 分析 1
  10. ffplay源码(版本:ffmpeg-4.2.1)