日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

NYOJ 49 开心的小明

發(fā)布時(shí)間:2025/3/16 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 49 开心的小明 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊打開鏈接

很多題都可以通過轉(zhuǎn)化,轉(zhuǎn)化為我們比較熟悉的模型,比如說這個(gè)題,我們就可以轉(zhuǎn)化為0-1背包處理。把n當(dāng)作背包容積,m當(dāng)作物品個(gè)數(shù),v當(dāng)作每種物品的體積,p*v當(dāng)作每種物品的價(jià)值,這樣,求物品的價(jià)格與重要度乘積的總和最大值,就相當(dāng)于求背包的最大價(jià)值,就可以用0-1背包的方法來解決問題。所以,遇到問題一定要多想。 AC代碼: #include<stdio.h>
#include<string.h>
#define max(a,b) a>b?a:b;
struct nn
{
?int v,p; //v是價(jià)格,p是重要度
}a[26];
int dp[30000];
int main()
{
?int i,j,n,t,m;
?scanf("%d",&t);
?while(t--)
?{
? memset(dp,0,sizeof(dp));
? scanf("%d%d",&n,&m);//n是錢數(shù),m是物品個(gè)數(shù)
? for(i=1;i<=m;i++)
? {
?? ? scanf("%d%d",&a[i].v,&a[i].p);
?? ? for(j=n;j>=a[i].v;j--)
? ? ? dp[j]=max(dp[j],dp[j-a[i].v]+a[i].p*a[i].v);
? }
? printf("%d\n",dp[n]);
?}
?return 0;
}


總結(jié)

以上是生活随笔為你收集整理的NYOJ 49 开心的小明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。