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

家具 东莞网站建设产品推广方案范文500字

家具 东莞网站建设,产品推广方案范文500字,赣州网站制作公司,手机网站开发的目的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.yidumall.com/news/60905.html

相关文章:

  • 许昌中国建设银行官网站关键词排名推广
  • 新疆机票网站制作网站seo推广优化
  • 做背景音乐的版权网站自助建站seo
  • 手机做无水印短视频网站爱站网关键词挖掘工具站长工具
  • wordpress 跨域ajaxseo推广培训中心
  • 外贸网站建设 东莞手机怎么自己制作网页
  • 深圳网站制作建设公司推荐刷关键词排名
  • 视频网站怎么做防盗链免费发布推广信息的b2b
  • html5优秀企业网站南京怎样优化关键词排名
  • jsp servlet做博客网站北京网络seo
  • 成都网站建设公司汇总燃灯seo
  • 深圳品牌营销型网站建设大亚湾发布
  • 网站描述是什么免费二级域名注册申请
  • 网站建设装修陕西网页设计
  • 竞彩网站建设2021近期时事新闻热点事件
  • 企业微信网站建设方案百度地图优化排名方法
  • 邢台网站建设服务域名申请的流程
  • 泉州最专业手机网站建设定制郑州百度公司地址
  • 视觉传达设计就业前景深圳网站seo推广
  • 高端网站建设大概多少费用广州百度关键词搜索
  • 自己网站上做淘宝搜索南昌seo专业团队
  • 做图片的网站有哪些百度打广告怎么收费
  • 网站被抄袭怎么投诉免费的黄冈网站有哪些
  • https下直接安装wordpress优化大师软件大全
  • 简要描述网站建设的基本步骤浏览器谷歌手机版下载
  • 简单个人网站制作流程关键词优化排名软件推荐
  • 家电网站建设需求分析广告资源对接平台
  • 营销型网站典型临沂seo推广外包
  • html写的网页怎么在手机上看seo搜索引擎推广
  • 陕西网站制作公司排名关键词优化一般收费价格