G - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
生活随笔
收集整理的這篇文章主要介紹了
G - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
G -?悼念512汶川大地震遇難同胞——珍惜現(xiàn)在,感恩生活 Time Limit:1000MS?????Memory Limit:32768KB?????64bit IO Format:%I64d & %I64u Submit?Status
為了挽救災(zāi)區(qū)同胞的生命,心系災(zāi)區(qū)同胞的你準(zhǔn)備自己采購(gòu)一些糧食支援災(zāi)區(qū),現(xiàn)在假設(shè)你一共有資金n元,而市場(chǎng)有m種大米,每種大米都是袋裝產(chǎn)品,其價(jià)格不等,并且只能整袋購(gòu)買。?
請(qǐng)問(wèn):你用有限的資金最多能采購(gòu)多少公斤糧食呢??
后記:?
人生是一個(gè)充滿了變數(shù)的生命過(guò)程,天災(zāi)、人禍、病痛是我們生命歷程中不可預(yù)知的威脅。?
月有陰晴圓缺,人有旦夕禍福,未來(lái)對(duì)于我們而言是一個(gè)未知數(shù)。那么,我們要做的就應(yīng)該是珍惜現(xiàn)在,感恩生活——?
感謝父母,他們給予我們生命,撫養(yǎng)我們成人;?
感謝老師,他們授給我們知識(shí),教我們做人?
感謝朋友,他們讓我們感受到世界的溫暖;?
感謝對(duì)手,他們令我們不斷進(jìn)取、努力。?
同樣,我們也要感謝痛苦與艱辛帶給我們的財(cái)富~?
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int jin,zh,a[250],b[250],c[250],dp[500];
scanf("%d%d",&jin,&zh);
for(int i=0;i<zh;i++)
{
scanf("%d%d%d",&a[i],&b[i],&c[i]);
}
memset(dp,0,sizeof(dp));
int ans=0;
for(int i=0;i<zh;i++)
{
for(int j=jin;j>=a[i];j--)
{
for(int k=1;k<=c[i];k++)
{
if(j>=k*a[i])
dp[j]=max(dp[j],dp[j-a[i]*k]+k*b[i]);
}
ans=max(ans,dp[j]);
}
}
printf("%d\n",ans);
}
}
Description
急!災(zāi)區(qū)的食物依然短缺!?為了挽救災(zāi)區(qū)同胞的生命,心系災(zāi)區(qū)同胞的你準(zhǔn)備自己采購(gòu)一些糧食支援災(zāi)區(qū),現(xiàn)在假設(shè)你一共有資金n元,而市場(chǎng)有m種大米,每種大米都是袋裝產(chǎn)品,其價(jià)格不等,并且只能整袋購(gòu)買。?
請(qǐng)問(wèn):你用有限的資金最多能采購(gòu)多少公斤糧食呢??
后記:?
人生是一個(gè)充滿了變數(shù)的生命過(guò)程,天災(zāi)、人禍、病痛是我們生命歷程中不可預(yù)知的威脅。?
月有陰晴圓缺,人有旦夕禍福,未來(lái)對(duì)于我們而言是一個(gè)未知數(shù)。那么,我們要做的就應(yīng)該是珍惜現(xiàn)在,感恩生活——?
感謝父母,他們給予我們生命,撫養(yǎng)我們成人;?
感謝老師,他們授給我們知識(shí),教我們做人?
感謝朋友,他們讓我們感受到世界的溫暖;?
感謝對(duì)手,他們令我們不斷進(jìn)取、努力。?
同樣,我們也要感謝痛苦與艱辛帶給我們的財(cái)富~?
Input
輸入數(shù)據(jù)首先包含一個(gè)正整數(shù)C,表示有C組測(cè)試用例,每組測(cè)試用例的第一行是兩個(gè)整數(shù)n和m(1<=n<=100, 1<=m<=100),分別表示經(jīng)費(fèi)的金額和大米的種類,然后是m行數(shù)據(jù),每行包含3個(gè)數(shù)p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分別表示每袋的價(jià)格、每袋的重量以及對(duì)應(yīng)種類大米的袋數(shù)。Output
對(duì)于每組測(cè)試數(shù)據(jù),請(qǐng)輸出能夠購(gòu)買大米的最多重量,你可以假設(shè)經(jīng)費(fèi)買不光所有的大米,并且經(jīng)費(fèi)你可以不用完。每個(gè)實(shí)例的輸出占一行。Sample Input
1 8 2 2 100 4 4 100 2Sample Output
400 這是個(gè)典型的01背包的簡(jiǎn)單變形,這個(gè)方法也簡(jiǎn)化了求最大值的問(wèn)題。怪好 #include<stdio.h>#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int jin,zh,a[250],b[250],c[250],dp[500];
scanf("%d%d",&jin,&zh);
for(int i=0;i<zh;i++)
{
scanf("%d%d%d",&a[i],&b[i],&c[i]);
}
memset(dp,0,sizeof(dp));
int ans=0;
for(int i=0;i<zh;i++)
{
for(int j=jin;j>=a[i];j--)
{
for(int k=1;k<=c[i];k++)
{
if(j>=k*a[i])
dp[j]=max(dp[j],dp[j-a[i]*k]+k*b[i]);
}
ans=max(ans,dp[j]);
}
}
printf("%d\n",ans);
}
}
總結(jié)
以上是生活随笔為你收集整理的G - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用U盘模拟软盘
- 下一篇: 输入法的新时代:搜狗、讯飞、百度鏖战智能