糖果(安师大)

server/2025/2/6 15:03:11/

转移方程

转移方程的核心思想是 选择和不选择当前物品 两种情况的比较。具体来说:

不选择当前物品

  • 如果不选择第 i 个物品,那么 dp(i, j) 就等于 dp(i-1, j),即前 i-1 个物品中,满足 总价值 % k == j 的最大和。

选择当前物品

  • 如果选择第 i 个物品,那么就要计算 dp(i-1, (j - w[i]) % k),即前 i-1 个物品中,选择的物品总价值 S 满足 S % k = (j - w[i]) % k,然后加上当前物品的价值 w[i]
  • 注意:为了保证取模后的结果在 [0, k-1] 范围内,需要进行 ((j - w[i]) % k + k) % k 这样的操作,确保负数取模后变为正数。
  • #include<bits/stdc++.h>
    using namespace std;
    const int N=1e2+10;
    int a[N],f[N][N];
    int main ()
    {
        int n,m;
        cin>>n>>m;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
        }
        for(int i=0;i<N;i++)
        {
            for(int j=0;j<N;j++)
            {
                f[i][j]=INT_MIN;
            }
            
        }
        f[0][0]=0;
        for(int i=1;i<=n;i++)
        {
            for(int j=0;j<m;j++)
            {
                f[i][j]=max(f[i-1][j],f[i-1][((j-a[i])%m+m)%m]+a[i]);
            }
        }
        cout<<f[n][0]<<endl;
        return 0;
    }

http://www.ppmy.cn/server/165431.html

相关文章

河洛理数【陈抟】同年月日时生的分辨

相信大家和我都有一个疑问&#xff1a;就是同年月日时出生的人比比皆是&#xff0c;但是这些人八字虽相同&#xff0c;而贫贱富贵却相差很大&#xff0c;那是什么原因导致得&#xff1f;此篇章节陈抟给出了说明。 首先针对原来存在的两点论调陈抟进行了证伪。第一点就是方位不同…

websocket 实现前后端通信

1.spring boot 引入依赖 <dependency><!-- websocket --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency> 2.添加配置类 import org.springframework.context.a…

线性数据结构:单向链表

放弃眼高手低&#xff0c;你真正投入学习&#xff0c;会因为找到一个新方法产生成就感&#xff0c;学习不仅是片面的记单词、学高数......只要是提升自己的过程&#xff0c;探索到了未知&#xff0c;就是学习。 目录 一.链表的理解 二.链表的分类&#xff08;重点理解&#xf…

css小知识

1、clip-path clip-path: <clip-source> | [ <basic-shape> || <geometry-box> ] | none; <clip-source>&#xff1a;可以是一个 URL&#xff0c;指向一个 SVG <clipPath> 元素。 <basic-shape>&#xff1a;基本形状函数&#xff0c;用于…

基于强化学习的机器人自主导航与避障

前言 自主导航与避障是机器人领域的核心研究方向之一&#xff0c;传统的避障算法多依赖于先验模型和规则设计。然而&#xff0c;面对复杂且动态的环境&#xff0c;这些算法常表现出一定的局限性。强化学习&#xff08;Reinforcement Learning, RL&#xff09;通过与环境交互&a…

Web安全|渗透测试|网络安全

基础入门(P1-P5) p1概念名词 1.1域名 什么是域名&#xff1f; 域名&#xff1a;是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称&#xff0c;用于在数据传输时对计算机的定位标识&#xff08;有时也指地理位置&#xff09;。 什么是二级域名多级域名…

物联网 STM32【源代码形式-使用以太网】连接OneNet IOT从云产品开发到底层MQTT实现,APP控制 【保姆级零基础搭建】

物联网&#xff08;IoT&#xff09;‌是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器等装置与技术&#xff0c;实时采集并连接任何需要监控、连接、互动的物体或过程&#xff0c;实现对物品和过程的智能化感知、识别和管理。物联网的核心功能包括数据采集与监…

AI生成产品原型与设计稿:我的工具使用心得与推荐

摘要 AI在设计领域的应用日益广泛&#xff0c;尤其在生成产品原型和UI设计稿方面表现突出。本文分享了我常用的AI设计工具及其使用体验&#xff0c;展示了AI生成的设计稿与实际开发页面的对比。此外&#xff0c;还推荐了其他同类工具&#xff0c;并附上官网链接。未来将继续尝试…