埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 L K序列

原创 2018年04月16日 19:42:25

题目:
给一个数组 a,长度为 n,若某个子序列中的和为 K 的倍数,那么这个序列被称为“K 序列”。现在要你 对数组 a 求出最长的子序列的长度,满足这个序列是 K 序列。
Input:
第一行为两个整数 n, K, 以空格分隔,第二行为 n 个整数,表示 a[1] ∼ a[n],1 ≤ n ≤ 105 , 1 ≤ a[i] ≤ 109 , 1 ≤ nK ≤ 107
Output:
输出一个整数表示最长子序列的长度 m
Sample Input:
7 5
10 3 4 2 2 9 8
Sample Output:
6
题目链接
这道题目是一道动态规划题,但是数据好像可以直接暴力,然后稍微去除一点多余枚举就能A。
AC代码:

#include <bits/stdc++.h>
using namespace std;
#define mem(a,b) memset(a,b,sizeof(a))
typedef long long ll;
typedef pair<int, int> P;
const int INF = 0x3f3f3f3f;
const int maxn = 1e6+5;
const double eps = 1e-5;
const double e = 2.718281828459;

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int a[maxn];
    int n, k;
    cin >> n >> k;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
    int len = 0, maxlen = 0;
    for (int i = 0; i < n; ++i) {
        if ((n - i) < maxlen) {
            break;
        }
        ll sum = 0;
        for (int j = i; j < n; ++j) {
            sum += a[j];
            if (sum % k == 0) {
                len = j - i + 1;
            }
            if (len > maxlen) {
                maxlen = len;
            }
        }
    }
    cout << maxlen;
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tony5t4rk/article/details/79965267

第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛(部分题解)

唉,好久没更新博客了,说明我这段时间在学习上都懈怠了Σ( ° △ °|||)︴昨天打了场金马赛,这网络…..我真的是无力吐槽…..前三题都是大水题,就不挂代码了;D-快速幂取模裸题#include u...
  • Murphyc
  • Murphyc
  • 2017年07月10日 13:54
  • 481

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-O题

题目链接:点击打开链接 解题思路:题目告诉我们当然主人公够聪明,但是不知道传送门是怎么对应的,那么此时可以看做只有两个操作。一:不进入传送门直接走。二:进入离出发点最近的传送门(毕竟不知道肯定是选...
  • a1214034447
  • a1214034447
  • 2017年07月10日 10:23
  • 401

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 A 黑白图像直方图 B 神无月排位赛 C I Love ces D 添加好友 E 字符串进制转换 F A序列...
  • my_sunshine26
  • my_sunshine26
  • 2017年07月10日 14:10
  • 1493

调和序列“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛

调和序列 发布时间: 2017年7月9日 20:20   最后更新: 2017年7月10日 21:11   时间限制: 1000ms   内存限制: 128M 描述 给定一个长度为n...
  • qq_37164003
  • qq_37164003
  • 2017年07月11日 15:37
  • 228

2017上海金马五校程序设计竞赛 E:Find Palindrome

Time Limit: 1 s Description Given a string S, which consists of lowercase charac...
  • qq_37412229
  • qq_37412229
  • 2017年06月05日 19:26
  • 268

2017年上海金马五校赛 解题报告

Before这个比赛有一个资格赛,但是跟蓝桥杯决赛冲突了所以不能参加,没想到老师帮我们申请了参赛资格,意外之喜。 因为题目实在太多了,代码就不贴在博客里了。。。想看代码的童鞋可以去github上看看...
  • woshirenNo01
  • woshirenNo01
  • 2017年06月04日 09:33
  • 917

2017年上海金马五校程序设计竞赛(网上资格赛) A : Corn's new language(括号匹配+求深度)

Problem A : Corn's new language From: DHUOJ, 2017052401 Submit (Out of Contest) ...
  • xunalove
  • xunalove
  • 2017年05月29日 14:35
  • 400

「游族杯」上海市高校程序设计邀请赛暨华东师范大学第九届 ECNU Coder 程序设计竞赛 E.章鱼哥没有女朋友

章鱼哥没有女朋友 Time limit per test: 1.0 seconds Time limit all tests: 1.0 seconds Memory limit: 256 m...
  • qq_34826781
  • qq_34826781
  • 2017年05月23日 16:08
  • 349

2017上海金马五校程序设计竞赛部分题解

Problem A : STEED Cards From: DHUOJ, 2017060301 Submit (Out of Contest) Time ...
  • moonlighttlj
  • moonlighttlj
  • 2017年06月03日 20:30
  • 649

第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛H

思路:首先要知道:11+12+13+14+...++1n=ln(n)+C \dfrac{1 }{1} + \dfrac{1 }{2} + \dfrac{1 }{3} + \dfrac{1 }{4}+....
  • KEYboarderQQ
  • KEYboarderQQ
  • 2017年07月13日 10:24
  • 187
收藏助手
不良信息举报
您举报文章:埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 L K序列
举报原因:
原因补充:

(最多只允许输入30个字)