二维dp
添加链接描述

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+9;
#define int long long
int dp[N][N];
signed main(){int n,k;cin>>n>>k;memset(dp,-0x3f,sizeof dp);dp[0][0]=0;for(int i=1;i<=n;i++){int a,b;cin>>a>>b;for(int j=0;j<k;j++){dp[i][j]=dp[i-1][j];dp[i][j]=max(dp[i][j],dp[i-1][(j+a)%k]+b);}}if(dp[n][0]>0)cout<<dp[n][0]<<endl;else puts("-1");return 0;
}

一维dp 滚动数组

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+9;
#define int long long
signed main(){int n,k;cin>>n>>k;vector<int> dp(k+9,-0x3f3f3f3f);dp[0]=0;for(int i=1;i<=n;i++){int a,b;cin>>a>>b;auto ndp=dp;for(int j=0;j<k;j++){ndp[(j+a)%k]=max(ndp[(j+a)%k],dp[j]+b);}dp=ndp;}if(dp[0]>0)cout<<dp[0]<<endl;else puts("-1");return 0;
}

爆炸的符卡洋洋洒洒 (01背包相关推荐

  1. 爆炸的符卡洋洋洒洒题解报告

    爆炸的符卡洋洋洒洒题解报告 标签:动态规划 题目链接 来源:牛客网 解题思路: 显而易见的背包问题 但再观察a,b的数据范围,开不了那么大的dp数组 这就启发我们去优化,由于题目要求魔力总耗的是k的倍 ...

  2. 爆炸的符卡洋洋洒洒(dp)

    题目链接:I-爆炸的符卡洋洋洒洒_2022牛客寒假算法基础集训营4 (nowcoder.com) 题目:小红正在研究如何把符卡组合出尽可能大威力的组合魔法.小红共有 n 种符卡可以选择,每种符卡最多只 ...

  3. 爆炸的符卡洋洋洒洒(01背包)

    题目链接 https://ac.nowcoder.com/acm/contest/23479/I 题面 思路 我们从这n种符卡中选择一些卡牌,然后每张卡牌花费aia_iai​的魔力,达到bib_ibi ...

  4. 爆炸的符卡洋洋洒洒<每日一题>(01背包变种)

    题目: 题目链接:登录-专业IT笔试面试备考平台_牛客网 思路: 该题为01背包的变种问题 我们先来复习一下普通的01背包 dp[i][j]数组的含义: i代表了取前i个物品 j代表了背包的空间 数组 ...

  5. I 爆炸的符卡洋洋洒洒(牛客)01背包

    输入 2 2 1 2 2 1 输出 1 说明 选择第二个符卡,消耗为2,是2的倍数.威力是1. 输入 2 2 1 2 2 1 输出 1 说明 选择第二个符卡,消耗为2,是2的倍数.威力是1. 输入 3 ...

  6. I—爆炸的符卡洋洋洒洒(不模不行的DP)

    题目如下: 链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 小红正在研究如何把符卡组合出尽可能大威力的组合魔法. 小红共有 n 种符卡可以选择,每种符卡最多只能选择一次,每个符卡的魔力消耗 ...

  7. 爆炸的符卡洋洋洒洒题解

    题目描述 小红正在研究如何把符卡组合出尽可能大威力的组合魔法. 小红共有 n种符卡可以选择,每种符卡最多只能选择一次,每个符卡的魔力消耗为 ai​,威力为 bi​. 如果将多个符卡进行组合,则可以发动 ...

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

    标签:动态规划 思路 本题比较容易看出来是01背包的变形 注意到a的数据范围很大,dp数组是肯定存不下的,但是k的范围很小,而本题中要求魔力消耗总和是k的倍数,这就意味着如果a[i]%k==t,那么a ...

  9. 爆炸的符卡洋洋洒洒(01背包变形)

    题目 原题链接 问题描述 化为背包问题来理解,就是说有nnn个物品,每个物品的体积为aia_iai​,价值为bib_ibi​,此时的背包的容积没有限制,但要求放入背包的物品的总体积要为kkk的倍数时价 ...

最新文章

  1. 真正的全栈工程师!B站硬核UP主自己造了一个激光雷达
  2. SAP MM 对采购订单执行收货,报错 - Table T169P entry ZNMI does not exist -
  3. javascript:document的属性和方法,title,innerHTML,
  4. 计算机视觉开源库OpenCV之图像翻转
  5. 201205阶段二FFmpeg编码
  6. Ubuntu安装与配置(简要)
  7. numpy 最大值_第 85 天:NumPy 统计函数
  8. 整理了10个行业的30份可视化大屏模板,可直接拿走套用
  9. linux下dns服务器部署,linux系统下部署DNS服务器
  10. 解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
  11. 图片压缩小工具,jpg,png压缩
  12. Microsoft Office 2010 中的 Office 检测到此文件有问题
  13. 第三代移动通信系统抗干扰关键技术(转)
  14. demonstration记忆_单词记忆法
  15. mysql 中一个表里有父子关系_SQLAlchemy - 同一个表中的父子关系
  16. 海岱物联星空社团成员在第六届电子竞技全国高校联赛山东省总决赛中获佳绩
  17. python编辑svg文件_使用Python创建SVG
  18. 深度学习中AP、mAP、recall、IoU、NMS的评价指标介绍
  19. iphone型号表_iPhone各地区型号对照表.doc
  20. 我亦未曾饶过岁月_面试总结

热门文章

  1. java属于高级语言_一文告诉你java是高级语言吗?
  2. 【Linux】解决可恶的 “NIC Link is Down”
  3. 【Python】第二章 内置数据类型
  4. 【JavaEE】经典JAVA EE企业应用实战-读书笔记2
  5. 和睦小镇保卫战服务器位置,植物大战僵尸和睦小镇保卫战隐藏黄金地精及机关位置汇总[多图]...
  6. JVM类加载过程,JDK和JER区别
  7. 新海诚画集[秒速5センチメートル:樱花抄·學舍]
  8. Uva129 Krypton Factor【dfs回溯】【例题7-5】
  9. Java算法训练:沙盘上的字符串
  10. 激光原理学习笔记(一、激光基本原理)