标签:动态规划

思路

本题比较容易看出来是01背包的变形
注意到a的数据范围很大,dp数组是肯定存不下的,但是k的范围很小,而本题中要求魔力消耗总和是k的倍数,这就意味着如果a[i]%k==t,那么a[i]和t的贡献是一样,那么我们可以在输入a的时候直接对它取模,然后定义dp[i][j]为前i个符卡的魔力消耗总和膜k为j的最大值

代码实现

注意转移的时候,j-a[i]可能会小于0,这时不能直接膜k,而是要先加上一个k再取模
代码如下:

#include<stdio.h>
#include<iostream>
using namespace std;
int n,k;
int a[1005],b[1005];
long long dp[1005][1005];
int main(){cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i]>>b[i];a[i]%=k;}for(int i=0;i<=n;i++){for(int j=0;j<k;j++){dp[i][j]=-1e16;    }}dp[0][0]=0;for(int i=1;i<=n;i++){for(int j=0;j<k;j++){dp[i][j]=max(dp[i-1][j],dp[i-1][(j-a[i]+k)%k]+b[i]); }}if(dp[n][0]<=0) cout<<-1;  else cout<<dp[n][0];return 0;
}

牛客寒假算法基础集训营4-I.爆炸的符卡洋洋洒洒相关推荐

  1. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱

    今天的比赛没打( 睡午觉去了,今天太累了 晚上来看看题 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱 题目传送门 板子题( 我们知道由唯一分解定理得,若 n=p1α1×p2α2×p3α3 ...

  2. 2022牛客寒假算法基础集训营6 签到题5题(附基础集训营4-6签到题总结)

    1.I-A+B问题 模拟,类似于高精度,竖式运算 #include<bits/stdc++.h> using namespace std; typedef long long LL; in ...

  3. 2022牛客寒假算法基础集训营3 签到题7题(附基础集训营1-3签到题总结)

    1.A-智乃的Hello XXXX 签到 #include<bits/stdc++.h> using namespace std; int main(){cout<<" ...

  4. (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II

    2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...

  5. 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解

    2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...

  6. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」

    6/13 教育场是有被教育到.(预计会鸽几题. 已过非太水的题们 //B //https://ac.nowcoder.com/acm/contest/46812/B//小构造小数学#include & ...

  7. 【解题报告】2021牛客寒假算法基础集训营4

    [解题报告]2021牛客寒假算法基础集训营4 前面的话 A :九峰与签到题 | 模拟 (签到题) B: 武辰延的字符串 | exKMP D :温澈滢的狗狗 | 二分 E: 九峰与子序列 | d p d ...

  8. 2023牛客寒假算法基础集训营1_20230116「典dp」「典set」「小思维+bfs」「小思维+构造+码力」「位运算博弈(人类智慧)」

    6/13 打得不好,这两天家里也很不好,跟做梦一样,脑子好像被僵尸吃掉了,前两个小时胡乱瞎写交题只过样例,wa了再看,什么b错都能写出来. M. M-本题主要考察了找规律_2023牛客寒假算法基础集训 ...

  9. 2021牛客寒假算法基础集训营1

    2021牛客寒假算法基础集训营1 A. 串(线性DP) B. 括号(构造) E.三棱锥之刻(几何) F. 对答案一时爽(签到) I. 限制不互素对的排列(构造) J. 一群小青蛙呱蹦呱蹦呱 A. 串( ...

  10. 牛客寒假算法基础集训营2:处女座的砝码(初遇三进制)

    牛客寒假算法基础集训营2:处女座的砝码(初遇三进制) 这是刷到牛客寒假集训营2里面的C题-处女座的砝码才知道的 首先,了解一下知乎上一位大佬的想法 地址:https://www.zhihu.com/q ...

最新文章

  1. 推荐7款冷门但是非常值得推荐的windows软件
  2. 电商网站前台与后台系统架构
  3. Linux 命令 —— scp linux之间复制文件和目录
  4. wps怎么转成pdf?只需六步的转换方法
  5. 22(2)序列化以及反序列化
  6. html alert 的三种方式
  7. python锁机制_python基础(锁机制,守护线程,线程队列,线程池)
  8. web开发中特殊字符的对应值与转义字符
  9. .xsession-errors:openConnection: connect: No such file or directory cannot connect to brltty at :0
  10. 央企如何做好数字化转型战略规划
  11. Thinkphp5中session用法
  12. 关于IE上embed自动播放
  13. CSS属性之线性渐变实现透明度渐变和重复渐变效果
  14. H5+ 常用API(拨打电话,设备震动,屏幕方向,屏幕亮度,设备信息...等)
  15. 从充电宝到换电站,数字孪生原来可以这样用
  16. 导出excel中文文件名乱码问题
  17. 微信商户平台配置JSAPI支付目录,vue项目,好多坑呐
  18. Mstar Mac Phy 驱动学习
  19. 什么是根服务器?我国的根服务器发展如何?
  20. [性能测试]LR常见问题整理

热门文章

  1. 战地4如何修改服务器,战地4如何修改服务器地址
  2. 如何磁盘格式化?分享格式化U盘的3个方法
  3. 虚拟服务器 vmotion,不使用 vMotion 将 VMware 虚拟机从一台主机迁移至另一台主机...
  4. Python资源(转)
  5. 大学期间能考的计算机证书,大学期间可以考的证书,含金量,很有用
  6. 从c++到java+android
  7. 史上最全的CTF保姆教程 从入门到入狱【带工具】
  8. 自主研发项目七之学生电子班牌系统
  9. 12.20-12.21北大医药
  10. 火焰焰心matlab,火焰心_刘德华_高音质在线试听_火焰心歌词|歌曲下载_酷狗音乐...