求 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;

}

相关推荐
衡石科技9 分钟前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
shirsl1 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王2 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_962218613 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.3 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法
wzdark4 小时前
基于启发式搜索的最优路径规划算法研究4
算法
l1t4 小时前
用superpi、tinypi、tpi等工具计算圆周率的比较
c语言·算法
a187927218314 小时前
【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本
数据结构·算法·leetcode·链表·go·指针·环形链表
2601_958352905 小时前
还要写 AEC 算法?0 代码 + 6 个引脚,F-18 让通话清晰度提升 300%
人工智能·算法·降噪消回音
happyprince5 小时前
03-regmix-深刻观-哲学与升华
算法