博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【noi 2.6_2989】糖果(DP)
阅读量:6185 次
发布时间:2019-06-21

本文共 576 字,大约阅读时间需要 1 分钟。

题意:求取到总和为K的倍数的糖果的最大值。

解法:用模K的余数作为一个维度,f[i][j]表示在前i种糖果中取到总颗数模K余j的最大总颗数。

注意——f[i-1][j]要正常转移,而其他要之前的状态存在才能状态转移。

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 7 int a[110],f[110][110]; 8 int mmax(int x,int y) {
return x>y?x:y;} 9 10 int main()11 {12 int n,k;13 scanf("%d%d",&n,&k);14 for (int i=1;i<=n;i++) scanf("%d",&a[i]);15 memset(f,0,sizeof(f));16 for (int i=1;i<=n;i++)17 for (int j=0;j

 

转载于:https://www.cnblogs.com/konjak/p/5933979.html

你可能感兴趣的文章
Kvm-Kmod目录结构与编译依赖(转)
查看>>
【翻译】Ext JS 4.1的性能
查看>>
Ext JS 5的声明式事件监听
查看>>
docker:快速构建容器监控系统cAdvisor+InfluxDB+Grafana
查看>>
标准与扩展ACL实验
查看>>
Linux 标准目录结构
查看>>
jquery js 获取宽度和高度
查看>>
android SharedPreferences工具类
查看>>
sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
查看>>
linux 下apache反向代理tomcat,及解决内网IP问题
查看>>
[验证码识别技术]-初级的滑动式验证图片识别
查看>>
Android开发环境搭建
查看>>
粒子群优化算法
查看>>
文件共享
查看>>
win10 genymotion不能启动vBox
查看>>
Office稿纸信笺功能比较
查看>>
Linux - 判断文件/目录是否存在/具有权限
查看>>
linux启动过程中都发生了什么?
查看>>
kvm下安装windows
查看>>
Linux实现SSH无密码登录
查看>>