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

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

完全背包

View Code
#include 
#include
#include
#include
#include
using namespace std;#define maxm 50005#define maxn 15int n, m, y;int weight[maxn], value[maxn];int f[maxm];void input(){ scanf("%d%d", &m, &y); scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d%d", &weight[i], &value[i]); weight[i] /= 1000; }}int work(){ double x = m; for (int i = 0; i < y; i++) x *= 1.1; int temp = ceil(x) / 1000 + 2; memset(f, 0, sizeof(f)); for (int i = 0; i < n; i++) for (int j = weight[i]; j <= temp; j++) f[j] = max(f[j], f[j - weight[i]] + value[i]); int ret = m; for (int i = 0; i < y; i++) ret = ret + f[ret / 1000]; return ret;}int main(){ //freopen("t.txt", "r", stdin); int t; scanf("%d", &t); while (t--) { input(); printf("%d\n", work()); } return 0;}

转载于:https://www.cnblogs.com/rainydays/archive/2012/07/10/2585163.html

你可能感兴趣的文章
易天光通信10G SFP+光模块系列分类
查看>>
U盘格式化后数据恢复,格式化后能恢复吗
查看>>
pop3协议capa指令总结
查看>>
有序线性表的有序合并
查看>>
Windows2003无法连接远程桌面问题 解决方法!
查看>>
为wordpress后台登陆添加算术验证码
查看>>
web的安全性(转贴)
查看>>
[JavaScript]
查看>>
一个Linux程序的执行过程的详解
查看>>
思科路由器配置文件备份和IOS 的备份
查看>>
如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)
查看>>
32位支持大容量内存详解
查看>>
HTTP 之 编译安装HTTPD2.4
查看>>
9月第一周全球增长最快域名商Top15:有孚网络居第三
查看>>
从classloader的变更说起
查看>>
设计模式6大原则
查看>>
NIS迁移
查看>>
pure-ftpd
查看>>
阿里云 MVP技术直播——缪政辉教你如何搭建万能LNMP环境
查看>>
centos 搭建 svn
查看>>