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

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

  题目大意:商场进行促销活动,有n件商品,给出每件商品的重量和价格。一家人去购物,每个人只能搬运wi重量的物品,而且每种商品只能购买一件,问这家人最多能买多少钱的商品。典型的0-1背包问题。

1 #include 
2 #include
3 using namespace std; 4 5 int p[1010], w[1010]; 6 int dp[1010][35]; 7 8 int main() 9 {10 #ifdef LOCAL11 freopen("in", "r", stdin);12 #endif13 int T;14 scanf("%d", &T);15 while (T--)16 {17 int n;18 scanf("%d", &n);19 for (int i = 1; i <= n; i++)20 scanf("%d%d", &p[i], &w[i]);21 int k, sum = 0;22 scanf("%d", &k);23 while (k--)24 {25 int x;26 scanf("%d", &x);27 for (int i = 0; i <= 30; i++)28 dp[0][i] = 0;29 for (int i = 1; i <= n; i++)30 for (int j = 0; j <= x; j++)31 {32 dp[i][j] = dp[i-1][j];33 if (j >= w[i])34 dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]]+p[i]);35 }36 sum += dp[n][x];37 }38 printf("%d\n", sum);39 }40 return 0;41 }
View Code

 

转载于:https://www.cnblogs.com/xiaobaibuhei/p/3305747.html

你可能感兴趣的文章
Linux命令: chown
查看>>
[转]SpringMVC+Hibernate+Spring 简单的一个整合实例
查看>>
【转】在Win7的IIS上搭建FTP服务及用户授权
查看>>
MyCAT ER分片的验证
查看>>
对匿名函数的深入理解(彻底版)
查看>>
ORACLE字符集基础知识
查看>>
JSP自定义标签开发入门《转》
查看>>
ResultSet相关ResultSetMetaData详细
查看>>
IIS7.5下的web.config 404应该如何配置
查看>>
分享20个最新的免费 UI 设计素材给设计师
查看>>
大论文中对参考文献添加操作相关总结
查看>>
Redis源代码分析(三)---dict哈希结构
查看>>
安卓--获取应用版本名称与版本号
查看>>
【转】Java判断是否是整数,小数或实数的正则表达式
查看>>
****创业者必看:黄太吉商业计划书完整版
查看>>
angularJS 事件广播与接收[转]
查看>>
The main reborn ASP.NET MVC4.0: using CheckBoxListHelper and RadioBoxListHelper
查看>>
什么是数据抽取
查看>>
Integer
查看>>
LaTeX 相对于 Word 有什么优势?
查看>>