求 k 整除最大元素和(dp)

Description

复制代码
给你一个整数数组,请你在其中选取若干个元素,
使得其和值能被 k 整除,输出和值最大的那个和值。
最后的数字可能很大,所以结果需要对 19260817 取模。

Input

复制代码
第一行是两个正整数 n,k:表示数组的长度,以及被整除的除数 k。
接下来是 n 行,每行是一个正整数 num_i,表示数组中第 i 个数。
n <= 10^5,  k <= 100, num_i <= 10^9。

Output

复制代码
能被 k 整除的元素最大和。

Sample Input

复制代码
5 3
3
5
1
8
6

Sample Output

复制代码
18

思路:

将n个数取余分到0-(k-1)数组内,然后dp,dpij代表前0-i内的数相加,余数为j的最大值。

#define _CRT_SECURE_NO_WARNINGS

#include<iostream>

#include<string>

#include<cstring>

#include<cmath>

#include<ctime>

#include<algorithm>

#include<utility>

#include<stack>

#include<queue>

#include<vector>

#include<set>

#include<math.h>

#include<map>

#include<unordered_map>

using namespace std;

typedef long long LL;

typedef unsigned long long ULL;

const int N = 1000;

LL dp110110;

vector<LL> p110;

LL n,k,x;

bool cmp(LL x, LL y)

{

return x > y;

}

int main() {

cin >> n >> k;

for (int i = 1; i <= n; i++)

{

scanf("%lld", &x);

px % k.push_back(x);

}

for (int i = 0; i <= k-1; i++)

sort(pi.begin(), pi.end(), cmp);

x = 0;

for (int i = 0; i <p0.size(); i++)

x += p0i;

dp00 = x;

for (int i = 1; i <= k - 1; i++)

{

LL sum = 0;

for (int j = 0; j < pi.size(); j++)

{

sum += pij;

x = (j + 1) * i % k;

for (int w = 0; w <= k - 1; w++)

{

if (j == 0) dpiw = max(dpi - 1w, dpiw);

if (dpi - 1w)

dpi(x + w) % k = max(dpi(x + w) % k, dpi - 1w + sum);

}

}

}

cout << dpk-10 % 19260817 << endl;

return 0;

}

相关推荐
z小猫不吃鱼36 分钟前
模型剪枝经典论文精读:Channel Pruning for Accelerating Very Deep Neural Networks
算法·机器学习·剪枝
njsgcs1 小时前
已知链中心距用节数算中间电机摆放位置 常量弧长 三链轮弦长模型算法
算法
2601_962440842 小时前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
池塘的蜗牛2 小时前
AFDM波形基于DFT的通感一体化
算法
147API3 小时前
Claude global workspace 研究给智能体测试提了一个醒
人工智能·算法·机器学习
葫三生3 小时前
《论三生原理》与模糊数学的关联、异同、互补关系?
人工智能·科技·算法·机器学习·开源
我命由我123453 小时前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea
闲研随记3 小时前
【文献阅读 ICML 2026】RL算法:Critique-GRPO
论文阅读·算法·llm·强化学习·rl·icml·grpo
民乐团扒谱机3 小时前
【微实验】从迷雾中看清世界:卡尔曼滤波的数学诗意与MATLAB实践
人工智能·算法·matlab·卡尔曼滤波·kalman
什巳3 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法