博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU3535 AreYouBusy
阅读量:6891 次
发布时间:2019-06-27

本文共 652 字,大约阅读时间需要 2 分钟。

1 #include
2 using namespace std; 3 int Max(int a,int b,int c){ 4 if(a
=c;k--){ //递推顺序不能颠倒,因为每种工作只能被完成一次23 //如 01背包中的滚动数组 24 if(s==1) f[i][k]=max(f[i][k],f[i-1][k-c]+g); //01背包模型最多能选取一件 25 else f[i][k]=Max(f[i][k],f[i-1][k-c]+g,f[i][k-c]+g); //可以选取多件,26 //所以在 max中多加了了一个 f[i][k-c]+g 以致可以选取多个 27 }28 }29 }30 printf("%d\n",max(f[n][T],-1)); //假如不存在解,f[n][T]则为负无穷 31 }32 return 0;33 }

一种混合+组合背包问题!很经典

转载于:https://www.cnblogs.com/shihuajie/archive/2013/04/27/3047905.html

你可能感兴趣的文章
centos7用yum安装nodejs
查看>>
华为2013内部推荐岗位,欢迎符合条件的童鞋投递
查看>>
JDBC Item5: 数据库连接池
查看>>
我的友情链接
查看>>
offsetleft
查看>>
11g Release 1 (11.1.0.7) Patch Set 1 for Microsoft
查看>>
我的友情链接
查看>>
关于dubbo服务的xml配置文件报错的问题
查看>>
Linux基本概念(2)
查看>>
maven搭建多模块项目
查看>>
常见的9款Java报表工具
查看>>
【oracle】Oracle12c安装及一些使用问题
查看>>
我的友情链接
查看>>
ppc64le centos7 安装confd 并结合etcd实现haproxy的高可用
查看>>
呼叫中心 ACD 系统的介绍
查看>>
使用PowerShell定时批量结束Citrix Xen App Session
查看>>
js本地缓存,页面传值
查看>>
Grafana3.1.0安装步骤
查看>>
c++获取进程的运行路径
查看>>
oracle 日常操作
查看>>