bzoj1222: [HNOI2001]产品加工
一开始以为是费用流。。然后搞不出来,路牌是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]产品加工相关推荐
- [BZOJ1222/Luogu2224][HNOI2001]产品加工
题目链接: BZOJ1222 Luogu2224 题号不错 这种类型的\(DP\)是第二次见了,不过第一次是刚学的时候了,现在早就忘了,思想还是很神的. 看到时间\(\le 5\)也能猜到很重要了. ...
- 【bzoj1222】[HNOI2001]产品加工 背包dp
题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...
- 【BZOJ 1222】 [HNOI2001] 产品加工(DP)
Description 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机 ...
- [HNOI2001] 产品加工
题目类型:\(DP\) 传送门:>Here< 题意:有\(N\)个零件,每个零件有三种选择,在\(A\)机器加工,在\(B\)机器加工,同时在\(AB\)加工.其中所需要的时间分别为\(t ...
- BZOJ 1221: [HNOI2001] 软件开发(最小费用最大流)
不知道为什么这么慢.... 费用流,拆点.... --------------------------------------------------------------------------- ...
- 专题·置换【including 置换,置换快速幂,洛谷·[HNOI2001]洗牌机
前言:若您手中有一本<组合数学>,那么请翻到P330看书吧,书上讲的是真的好.本文也基本参考该书讲解] 本篇博客算是后期两周内会写的一篇关于Polya定理的专题的前置知识] 目录 一.置换 ...
- 技术分享:一种电镀厚金产品加工工艺研究
1 前 言 PCB表面处理工艺众多,客户会根据焊接强度.焊接次数.存放时间.使用环境.器件大小.焊接方式.装配方式和成本等综合考量选择相应的表面处理工艺,其中一种印制线路板,客户用于测试或者作为程序写 ...
- [BZOJ 1221][HNOI2001]软件开发(费用流)
Description 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员 ...
- bzoj 1221: [HNOI2001] 软件开发
最小费用最大流 /**************************************************************Problem: 1221User: lxy8584099 ...
最新文章
- 深度学习核心技术精讲100篇(三十二)-网易实时数仓实战应用
- 若依(基于SpringBoot的权限管理系统)的快速搭建
- [网络安全自学篇] 十五.Python攻防之多线程、C段扫描和数据库编程(二)
- Confluent官博:Kafka最牛队列,性能15倍于RabbitMQ!
- 二下语文书电子课本_小学生语文成绩好,不是靠补课,把课本吃透,才是高效学习方法...
- ajax动态生成表格
- Redmi K50 Pro未发先火 卢伟冰:压力好大
- Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
- matlab矩阵基本操作,Matlab入门----矩阵的基本操作
- python怎么打印列表长度_零基础学python_08_列表(排序+反转+长度)
- 使用intellij idea创建JSP和引入Tomecat包
- 计算机硬件仿真实验软件,计算机硬件实验虚拟仿真平台的设计
- su如何变成实体_Sketchup实体工具怎么使用? SU实体工具的使用方法
- 如何给C盘增大空间,无损
- CAJ未授权用户在此计算机,笔记本提示未授予用户在此计算机上的请求登陆类型怎么办...
- 理解DC中的link_library与target_library
- java inet aton_IP处理函数inet_aton()和inet_ntoa()使用说明
- 数据仓库数据挖掘——商业智能概述
- envato elements国外设计网站素材代服务包月包年VIP高速下载
- RTOS系列文章(6):Cortex-M3/4之SP,MSP,PSP,Thread模式、Handler模式、内核态、用户态
热门文章
- php copy 文件夹,php删除与复制文件夹及其文件夹下所有文件的实现代码
- 煮饭的机器人作文_公示|“笔随我心、心由笔动”作文大赛获奖名单
- 创建css的时候选择器有哪几类,CSS3-CSS的选择器共有几类?
- c遗传算法的终止条件一般_Matlab2 :Matlab遗传算法(GA)优4~-r-具箱是基于基本操作 联合开发网 - pudn.com...
- OLTP 系统和 OLAP 系统的核心设计思想
- as_hash ruby_Ruby中带有示例的Hash.delete_if方法
- Python字符串| join()方法与示例
- eshop.sql(复制的时候注意路径!!!)
- ffmpeg 使用ffplay 进行 hls 拉流 分析 1
- ffplay源码(版本:ffmpeg-4.2.1)