日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【問題描述】

? ? 金明今天很開心,家里購置的新房就要領鑰匙了,新房里有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎么布置,你說了算,只要不超過n元錢就行。”今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n元。于是,他把每件物品規定了一個重要度,分為5等:用整數1~5表示,第5等最重要。他還從因特網上查到了每件物品的價格(都是整數元)。他希望在不超過n元(可以等于n元)的前提下,使每件物品的價格與重要度的乘積的總和最大。
? ?
設第j件物品的價格為v[j](value),重要度為w[j](weight),共選中了k件物品,編號依次為j1,j2,…,jk,則所求的總和為:v[jl]×w[jl]+v[j2]×w[j2]+…+v[jk]×w[jk](其中×為乘號)。請你幫助金明設計一個滿足要求的購物單。

【輸入格式】
? ? 第1行,為兩個正整數n,m,(其中n<30000表示總錢數,m<25為希望購買物品的個數)。
? ? 從第2行到第m+1行,第j行給出了編號為j-l的物品的基本數據,每行有2個非負整數.v、p,其中v表示該物品的價格(v≤10000),p表示該物品的重要度(1~5)。

【輸出格式】
? ? 只有一個正整數,為不超過總錢數的物品的價格與重要度乘積的總和的最大值(<100000000)。

【輸入樣例】
? ? 10 ?5
? ? 8 ?2
? ? 4 ?5
? ? 3 ?5
? ? 4 ?3
? ? 2 ?2

【輸出樣例】
39

第5課 開心的金明《聰明人的游戲:信息學探秘.提高篇》?

https://www.luogu.org/problemnew/show/P1060

#include <bits/stdc++.h> using namespace std; int n,m,v[30],w[30],f[30][30010]; int main() {cin>>n>>m;for(int i=1;i<=m;i++){cin>>v[i]>>w[i];}for(int i=1;i<=m;i++)for(int j=1;j<=n;j++){if(j>=v[i]){f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+v[i]*w[i]);}else{f[i][j]=f[i-1][j]; }}cout<<f[m][n]<<endl;return 0; }

?

總結

以上是生活随笔為你收集整理的第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。