首页 > 其他 > 详细

1299:糖果

时间:2021-08-23 19:30:24      阅读:16      评论:0      收藏:0      [点我收藏+]

糖果

解题思路可参考 判断整除

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 using namespace std;
 5 const int N=105;
 6 int f[N][N];
 7 
 8 int main(){
 9     int n,k,t;
10     cin>>n>>k;
11     for(int i=1;i<=n;i++){
12         scanf("%d",&t);
13         f[i][t%k]=t;//仅选择第i个糖果
14         for(int j=0;j<k;j++)
15             if(f[i-1][j])
16                 f[i][(j+t)%k]=t+f[i-1][j];
17         for(int j=0;j<k;j++)
18             f[i][j]=max(f[i][j],f[i-1][j]);
19     }
20     cout<<f[n][0];
21     return 0;
22 }

 

1299:糖果

原文:https://www.cnblogs.com/sxrekord/p/candy.html

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