博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完全背包
阅读量:6442 次
发布时间:2019-06-23

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

hot3.png

完全背包问题

code:

#include 
using namespace std;int dp[3][1000001];struct chicken{ int price; int summ;};int max(int a,int b){ if(a>b) { return a; } return b;}int main(int argc, char *argv[]){ int t; scanf("%d",&t); while(t--) { int m; scanf("%d",&m); chicken c[3]; int i; for(i=1;i<=2;i++) { scanf("%d%d",&c[i].price,&c[i].summ); } memset(dp,0,sizeof(dp)); //dp初始化 int j,k; for(i=1;i<=2;i++) //第i个的最大值 { if(c[i].price>c[i-1].price&&c[i].summ
=0;k--) //当前金钱最多买k个i种物品 { if(j>=k*c[i].price) //能够买下该物品 { dp[i][j]=max(dp[i][j],dp[i-1][j-k*c[i].price]+k*c[i].summ); //该价格下能买的最大东西 }else { dp[i][j]=dp[i-1][j]; //不能买下该物品 } } } } int maxx=-1; int i2; for(i2=1;i2<=m;i2++) { if(maxx

 

转载于:https://my.oschina.net/hlslml77/blog/181376

你可能感兴趣的文章
ucfirst() 函数
查看>>
bootstrap-导航条层次的导航
查看>>
git rm使用
查看>>
xss***代码
查看>>
Python学习网站
查看>>
mybatis基础(一)
查看>>
Python的Django框架中的Context使用
查看>>
我的友情链接
查看>>
linux常用命令
查看>>
Docker在Windows系统下的安装及简单使用介绍
查看>>
CentOS用yum安装X Window
查看>>
gpfs 修改 副本数
查看>>
Ubuntu16.4安装Wordpress
查看>>
模块和包
查看>>
socket编程总结
查看>>
逻辑回归模型(LR)
查看>>
[读书笔记]JavaScript 闭包(Closures)
查看>>
Django restfulframework 开发相关知识 整理
查看>>
linux信息查看手记
查看>>
Delphi考虑sql注入 QuotedStr
查看>>