当前位置: 首页 > news >正文

免费商城自助建站seo整站优化服务教程

免费商城自助建站,seo整站优化服务教程,个人网站对应网站网址,企业网站开发用什么好Description 给你一个整数数组,请你在其中选取若干个元素, 使得其和值能被 k 整除,输出和值最大的那个和值。 最后的数字可能很大,所以结果需要对 19260817 取模。 Input 第一行是两个正整数 n,k:表示数…

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,dp[i][j]代表前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 dp[110][110];
vector<LL> p[110];
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);
        p[x % k].push_back(x);
    }
    for (int i = 0; i <= k-1; i++) 
    sort(p[i].begin(), p[i].end(), cmp);
    x = 0;
    for (int i = 0; i <p[0].size(); i++)
        x += p[0][i];
    dp[0][0] = x;
    for (int i = 1; i <= k - 1; i++)
    {
        LL sum = 0;
        for (int j = 0; j < p[i].size(); j++)
        {
            sum += p[i][j];
            x = (j + 1) * i % k;
            for (int w = 0; w <= k - 1; w++)
            {
                if (j == 0) dp[i][w] = max(dp[i - 1][w], dp[i][w]);
                if (dp[i - 1][w])
                    dp[i][(x + w) % k] = max(dp[i][(x + w) % k], dp[i - 1][w] + sum);
            }
        }
    }
    cout << dp[k-1][0] % 19260817 << endl;
    return 0;
}

http://www.hkea.cn/news/962877/

相关文章:

  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告