开心的小明

时间限制:1000 ms  |  内存限制:65535 KB
难度:4
描写叙述
小明今天非常开心。家里购置的新房就要领钥匙了,新房里有一间他自己专用的非常宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间须要购买哪些物品,怎么布置,你说了算。仅仅要不超过N 元钱即可”。

今天一早小明就開始做预算,可是他想买的东西太多了。肯定会超过妈妈限定的N 元。于是。他把每件物品规定了一个重要度。分为5 等:用整数1~5 表示,第5 等最重要。

他还从因特网上查到了每件物品的价格(都是整数元)。

他希望在不超过N 元(能够等于N 元)的前提下,使每件物品的价格与重要度的乘积的总和最大。设第j
件物品的价格为v[j]。重要度为w[j],共选中了k 件物品,编号依次为j1...jk,则所求的总和为:v[j1]*w[j1]+..+v[jk]*w[jk]请你帮助金明设计一个满足要求的购物单.

输入
第一行输入一个整数N(0<N<=101)表示測试数据组数

每组測试数据输入的第1 行,为两个正整数,用一个空格隔开:

N m

(当中N(<30000)表示总钱数,m(<25)为希望购买物品的个数。)

从第2 行到第m+1 行。第j 行给出了编号为j-1

的物品的基本数据。每行有2 个非负整数

v p

(当中v 表示该物品的价格(v≤10000),p 表示该物品的重要度(1~5))
输出
每组測试数据输出仅仅有一个正整数。为不超过总钱数的物品的价格与重要度乘积的总和的

最大值(<100000000)
例子输入
1
1000 5
800 2
400 5
300 5
400 3
200 2
例子输出
3900
/*还是01背包问题,做的时候仅仅须要将物品价钱和重要度相乘,再套模板就可以*/
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int test,i,j,n,m;
int a[28],b[28],dp[30002];
scanf("%d",&test);
while(test--)
{
scanf("%d %d",&n,&m);
memset(dp,0,sizeof(dp));
for(i=1;i<=m;i++)
{
scanf("%d %d",&a[i],&b[i]);
}
for(i=1;i<=m;i++)
{
for(j=n;j>=a[i];j--)//注意这个循环中j>=a[i];
dp[j]=max(dp[j],dp[j-a[i]]+a[i]*b[i]);
}
printf("%d\n",dp[n]);
}
return 0;
}

开心的小明(南阳oj49)(01背包)的更多相关文章

  1. 洛谷 P1060 开心的金明【DP/01背包】

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就 ...

  2. nyoj 49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天 ...

  3. NYoj_49开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

  4. nyoj_49_开心的小明_201403161133

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天 ...

  5. ny49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

  6. nyoj 题目49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天 ...

  7. NYOJ 49 开心的小明(01背包问题)

    时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 小明今天非常开心.家里购置的新房就要领钥匙了,新房里有一间他自己专用的非常宽敞的房间.更让他高兴的是.妈妈昨天对他说: ...

  8. nyoj 49-开心的小明(动态规划, 0-1背包问题)

    49-开心的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:7 submit:11 题目描述: 小明今天很开心,家里购置的新房就要领钥匙了,新房 ...

  9. 1084: 开心的小明(dengdengoj)

    题目描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”.今 ...

随机推荐

  1. Routh-Hurwitz Criterion 劳斯稳定判据

    Routh-Hurwitz Criterion 为什么仅仅要有一个极点在右半平面,那么系统就不会稳定? 比如H(s) =( 1/(s+1) ) *  ( 1/(s+3) ) * ( 1/(s-2) ) ...

  2. UVA 12124 UVAlive 3971 Assemble(二分 + 贪心)

    先从中找出性能最好的那个数, 在用钱比較少的去组合,能组出来就表明答案在mid的右边,反之在左边, #include<string.h> #include<map> #incl ...

  3. [MFC]透明图展示

    (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源) 一般我们可见的图形RGB三元色.对Alpha通道的话.它不一定会显示到窗口中来. 在Wi ...

  4. 菜鸟的mongoDB学习---(六)MongoDB 索引

    MongoDB 索引 ps:大概有半个月木有更新了,因为前一阶段的出差和这几天突然来的项目.导致上网时间急剧降低,实在是sorry,以后预计会好一点. 索引通常可以极大的提高查询的效率.假设没有索引. ...

  5. Codeforces Round #234 (Div. 2) A. Inna and Choose Options

    A. Inna and Choose Options time limit per test 1 second memory limit per test 256 megabytes input st ...

  6. 一个JavaWeb项目中使用的部分技术

    -- 2015年8月8日 1. Web框架: Spring+ SpringMVC + MyBatis Spring: 作为容器.工厂,用于解耦以及管理对象生命周期. 整合各类框架和依赖. MVC  : ...

  7. extjs 与html相结合 自定义

    http://skirtlesden.com/articles/html-and-extjs-components

  8. 获取sqlserver数据字典的完整sql。

    SELECTsysobjects.name AS 表名称 , --------------as 的作用:为字段起一个别名 --sysproperties.[value] AS 表说明 , ------ ...

  9. WINDOWS系统注册表(读、写)

    读取注册表 写入注册表

  10. js通过经纬度计算两点之间的距离

    最近这几天在做地图的时候,获取到目的地经纬度和当前所在位置的经纬度,通过这几个参数,用js代码就能获取到这两点之间的直线距离: function (lat1, lng1, lat2, lng2) { ...