首页 > 其他 > 详细

P1048 采药

时间:2021-04-11 10:51:08      阅读:21      评论:0      收藏:0      [点我收藏+]

 

 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 struct node{ int time,value;};
 4 int dp[1001][1001]={0};
 5 int main()
 6 {
 7     node array[1000];
 8     int t,m;
 9     cin>>t>>m;
10     for(int i=1;i<=m;i++){
11         cin>>array[i].time>>array[i].value;
12     }
13     for(int i=1;i<=m;i++){
14         for(int j=0;j<=t;j++){
15             if(array[i].time>j){
16                 dp[i][j]=dp[i-1][j];
17             }
18             else{
19                 dp[i][j]=max(dp[i-1][j],
20                     dp[i-1][j-array[i].time]+array[i].value);
21             }
22         }
23     }
24     cout<<dp[m][t];
25 }

 

P1048 采药

原文:https://www.cnblogs.com/lvjt0208/p/14643013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!