码迷,mamicode.com
首页 > 其他好文 > 详细

HPU 1235 入学考试

时间:2017-01-30 00:45:55      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:href   bsp   不同   梦想   scan   span   stat   mst   str   

1235: 入学考试 [DP]

时间限制: 1 Sec 内存限制: 128 MB

提交: 10 解决: 4 状态

题目描述

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

如果你是辰辰,你能完成这个任务吗?

输入

第一行有两个整数T(1  < =  T  < =  1000)和M(1  < =  M  < =  100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。

对于30%的数据,M  < =  10;

对于全部的数据,M  < =  100。

输出

包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

样例输入

70 3
71 100
69 1
1 2

样例输出

3
 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<algorithm>
 4 using namespace std;
 5 int main()
 6 {
 7     int t,m;
 8     while(scanf("%d%d",&t,&m)!=EOF)
 9     {
10     
11     int time[120],v[120];
12     int dp[1200]={0};
13     
14     for(int i=1;i<=m;i++)
15     {
16         int a,b;
17         scanf("%d%d",&a,&b);
18         time[i]=a;v[i]=b;
19     }
20     for(int i=1;i<=m;i++)
21     {
22         for(int j=t;j-time[i]>=0;j--)
23         {    
24             dp[j]=max(dp[j],dp[j-time[i]]+v[i]);
25         }
26     }
27     int ans=dp[t];
28     printf("%d\n",ans);
29     }
30     return 0;
31 } 

下边这个WA

 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<algorithm>
 4 using namespace std;
 5 int main()
 6 {
 7     int t,m;
 8     while(scanf("%d%d",&t,&m)!=EOF)
 9     {
10     
11     int time[120],v[120];
12     int dp[120][1200]={0};
13     
14     for(int i=1;i<=m;i++)
15     {
16         int a,b;
17         scanf("%d%d",&a,&b);
18         time[i]=a;v[i]=b;
19     }
20     for(int i=1;i<=m;i++)
21     {
22         for(int j=t;j-time[i]>=0;j--)
23         {    
24             dp[i][j]=max(dp[i-1][j],dp[i-1][j-time[i]]+v[i]);
25         }
26     }
27     int ans=dp[m][t];
28     printf("%d\n",ans);
29     }
30     return 0;
31 } 

 

HPU 1235 入学考试

标签:href   bsp   不同   梦想   scan   span   stat   mst   str   

原文地址:http://www.cnblogs.com/1778393206-qq/p/6357844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!