博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有多重限制的背包
阅读量:5873 次
发布时间:2019-06-19

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

咱们来看看一个题 洛谷 1855

题目自己看,我就不在这里放了

这里相当于一个有两重限制的01背包

就是既要满足小于1条件,也要小于2条件

代码很简单,加了一维而已

同样是01背包的思路

看看代码就懂了

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 const int N=200; 9 int n,m,t,tt[N],money[N],dp[500][500];10 int main()11 {12 scanf("%d %d %d",&n,&m,&t);13 for(int i=1;i<=n;i++)14 {15 scanf("%d %d",&tt[i],&money[i]);16 }17 for(int i=1;i<=n;i++)18 {19 for(int j=m;j>=money[i];j--)20 for(int k=t;k>=tt[i];k--)21 {22 dp[j][k]=max(dp[j][k],dp[j-money[i]][k-tt[i]]+1);23 }24 }25 printf("%d\n",dp[m][t]);26 }

很简单对吧

转载于:https://www.cnblogs.com/wzrdl/p/9781663.html

你可能感兴趣的文章
git的CentOS服务端安装和windows客户端的使用
查看>>
会议06
查看>>
快速提高看盘能力的十大方法
查看>>
线性代数与矩阵论 习题 1.2.1
查看>>
度量空间的一个例子:离散度量空间
查看>>
从有理数到实数(序)
查看>>
自适应滤波:最小二乘法
查看>>
linux下部署jdk+Tomcat
查看>>
ssl介绍以及双向认证和单向认证原理 (转)
查看>>
pyqt,Qt Designer 界面布局子窗口可移动
查看>>
Computer Vision Algorithm Implementations
查看>>
P1144 最短路计数
查看>>
Vue.js - Day4
查看>>
代码测试工具?
查看>>
20155229 2016-2007-2 《Java程序设计》第一周学习总结
查看>>
[转自360kr]如何才能进入Facebook工作?公司内部工程师告诉你
查看>>
SharePoint的十大优势
查看>>
Struts12---文件的下载
查看>>
TYVJ P1073 加分二叉树 Label:区间dp
查看>>
Struts2 get 传值乱码过滤器配置
查看>>