#P667. 開心的金明

開心的金明

題目描述

金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼佈置,你說了算,只要不超過N元錢就行”。今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的N元。於是,他把每件物品規定了一個重要度,分為5等:用整數1−5表示,第5等最重要。他還從因特網上查到了每件物品的價格(都是整數元)。他希望在不超過N元(可以等於N元)的前提下,使每件物品的價格與重要度的乘積的總和最大。

設第 j 件物品的價格為 v[j],重要度為 w[j],共選中了 k 件物品,編號依次為 j1, j2, ..., jk,則所求的總和為:
v[j1] * w[j1] + v[j2] * w[j2] + ... + v[jk] * w[jk]。

請你幫助金明設計一個滿足要求的購物單。

輸入格式

第一行,為2個正整數,用一個空格隔開:n,m(其中N(<30000)表示總錢數,m(<25)為希望購買物品的個數。)

從第2行到第m+1行,第j行給出了編號為j−1的物品的基本數據,每行有2個非負整數vp(其中v表示該物品的價格(v≤10000),p表示該物品的重要度(1−5)

輸出格式

1個正整數,為不超過總錢數的物品的價格與重要度乘積的總和的最大值(<100000000)。

Samples

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

原始資料

  • Zero1 題號:a667
  • Hydro 題號:Z0667
  • Locale:zh_TW
  • Display:practice