/ Vijos / 题库 /

开心的金明

开心的金明

时间限制:1秒  内存限制:256M


【问题描述】

  金明今天很开心,家里购置的新房有一间他自己专用的很宽敞的房间。妈妈昨天对他说:“你可以为自己房间购买一些物品,只要不超过\(N\)元钱就行”。
  金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的\(N\)元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格。他希望在不超过N元的前提下,使每件物品的价格与重要度的乘积的总和最大。
  设第\(j\)件物品的价格为\(v_j\),重要度为\(w_j\),共选中了\(k\)件物品,编号依次为\(j_1,j_2,…,j_k\),则所求的总和为:
      \(v_{j_1}×w_{j_1}+v_{j_2}×w_{j_2}+⋯+v_{j_k}×w_{j_k}\)。
  请你帮助金明设计一个满足要求的购物单。

【输入格式】

  第\(1\)行,为两个正整数,用一个空格隔开:\(N\ m\),其中\(N\)表示总钱数,\(m\)为希望购买物品的个数。
  从第\(2\)行到第\(m+1\)行,第\(j\)行给出了编号为\(j-1\)的物品的基本数据,每行有\(2\)个非负整数:\(v p\),其中\(v\)表示该物品的价格,\(p\)表示该物品的重要度。

【输出格式】

  有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值。

【输入输出样例】

 Input

1000 5
800 2
400 5
300 5
400 3
200 2

 Output

3900

【数据限制】

  \(0<N≤30000\)
  \(0<m≤100\)
  \(0≤v≤10000\)
  \(1≤p≤5\)

【来源】

  Mr.he

信息

ID
1009
难度
2
分类
动态规划 | 背包 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
3
上传者