数学考试

原创 2018年04月15日 17:07:18
链接:https://www.nowcoder.com/acm/contest/96/H
来源:牛客网
今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完, 他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间, 即[L,L+1,L+2,....,L+k-1],[R,R+1,R+2,...,R+k-1](R >= L+k)。
输入描述:
第一行一个整数T(T<=10),代表有T组数据接下来一行两个整数n,k,(1<=n<=200,000),(1<=k,2k <= n)接下来一行n个整数a1,a2,...,an,(-100,000<=ai<=100,000)
输出描述:
输出一个整数,qwb能获得的最大分数

示例1

输入
2
6 3
1 1 1 1 1 1
8 2
-1 0 2 -1 -1 2 3 -1

输出
6
7
思路:选出两段和最大的长度为K的区间,预处理每个点前k个值的和。两段相加,不断更新。
Code:
链接:https://www.nowcoder.com/acm/contest/96/H
来源:牛客网

今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完, 他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间, 即[L,L+1,L+2,....,L+k-1],[R,R+1,R+2,...,R+k-1](R >= L+k)。
输入描述:
第一行一个整数T(T<=10),代表有T组数据接下来一行两个整数n,k,(1<=n<=200,000),(1<=k,2k <= n)接下来一行n个整数a1,a2,...,an,(-100,000<=ai<=100,000)
输出描述:
输出一个整数,qwb能获得的最大分数



示例1



输入

2
6 3
1 1 1 1 1 1
8 2
-1 0 2 -1 -1 2 3 -1



输出

6
7

Code:

#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int AX = 2e5+666;
LL a[AX];
LL sum[AX];
LL b[AX];
int main(){
    int T;
    cin >> T;
    int n,k;

    while( T-- ){
        cin >> n >> k ;
        for( int i = 1 ; i <= n ; i ++ ){
            cin >> a[i];
        }
        for( int i = 1 ; i <= n ; i++ ){
            sum[i] = sum[i-1] + a[i];
        }
        for( int i = k ; i <= n ; i ++ ){
            b[i] = sum[i] - sum[i-k];
        }
        LL MAX1 = -1e18 , MAX2 = -1e18;
        for( int i = 2 * k ; i <= n ; i++ ){
          if (b[i - k] > MAX1)
                MAX1 = b[i - k];
            if (MAX1 + b[i] > MAX2)
                MAX2 = b[i] + MAX1;
        }
        cout << MAX2 << endl;
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许也可以转载。 https://blog.csdn.net/FrankAx/article/details/79950856

能力人之人际200题精讲

-
  • 1970年01月01日 08:00

qwb与矩阵 简单dp

Description做完了辣么多的数学题,qwb好好睡了一觉。但是他做了一个梦:有一个n*m的矩阵,qwb在这个矩阵的左上角(1,1),终点在右下角(n,m)。每个格子中有小钱钱,也可能没有,还有可...
  • xinxiaxindong
  • xinxiaxindong
  • 2017-06-04 22:35:43
  • 213

2017年第0届浙江工业大学之江学院程序设计竞赛决赛题解(持续更新中)

Problem A: qwb与支教 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1520  Solved: 295 [Submit][Status]...
  • qq_34374664
  • qq_34374664
  • 2017-06-04 23:49:44
  • 653

2018年长沙理工大学第十三届程序设计竞赛 H-数学考试

链接:https://www.nowcoder.com/acm/contest/96/H来源:牛客网题目描述今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并...
  • albertluf
  • albertluf
  • 2018-04-14 20:05:38
  • 99

华为历年机考题收录

1 前言华为每年(实习生和校招)的笔试题一般都是三道编程题。大约是因为华为体量太大,岗位太多,如果每个岗位都针对性出题目,成本也高。总的来说,华为的机考题还是比较简单。(即使对于我这样偶尔写写leet...
  • huangpin815
  • huangpin815
  • 2017-08-13 00:46:32
  • 2265

之江学院 K: qwb与小数(思维求A/B第n位小数)

描述 记得不久前的一场实验室收钱大赛中,出现了一个六位有效数字,以及迷之坑点0 , 0 的数据,jnf这次吸取了教训,所以。。。他准备再卡一下小数点。当然此题不会太难,jnf友情的提示学弟学妹们,...
  • lidafoye
  • lidafoye
  • 2017-06-03 22:14:38
  • 796

qwb的骚扰

题目描述 自从学姐拒绝了qwb之后,qwb开始了疯狂的骚扰。qwb来到了一个公共电话亭,他摸摸口袋只有n元钱。 已知该公用电话的规则是,前3分钟一共收费x元(不到3...
  • wang_123_zy
  • wang_123_zy
  • 2017-12-23 15:11:25
  • 267

qwb去面试

点击打开链接 Description 某一天,qwb去WCfun面试,面试官问了他一个问题:把一个正整数n拆分成若干个正整数的和,请求出这些数乘积的最大值。 qwb比较猥...
  • zoro_n
  • zoro_n
  • 2017-06-02 22:47:52
  • 181

2017年第0届浙江工业大学之江学院程序设计竞赛决赛 B: qwb与矩阵

题目链接:http://115.231.222.240:8081/JudgeOnline/problem.php?cid=1005&pid=1 ———————————————————————————...
  • qq_33184171
  • qq_33184171
  • 2017-06-03 01:43:28
  • 562

之江学院 2017 J qwb又偷懒了 树状数组

用%lld 参赛请加qq群160384471获取最新消息 Problem J: qwb又偷懒了 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 5...
  • Littlewhite520
  • Littlewhite520
  • 2017-06-02 10:08:52
  • 319
收藏助手
不良信息举报
您举报文章:数学考试
举报原因:
原因补充:

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