Partical Sum

####题意
给定一个长为n的数组,找到m组(L,R),L表示区间的起点,R表示区间的终点,使得| ∑ L R a i \sum_{L}^R a_i ∑LR​ai​| - C的和最大,其中C为给出的常数 。每个(L,R)只能使用一次。
####输入
多组样例,第一行输入n,m,C表示数组长度为n,找到m组区间开始和结束下标。第二行输入m个数组元素。
####输出
输出一行表示最大的和
####数据范围
• 2KaTeX parse error: Unexpected character: '' at position 1: ̲≤n$≤ 105 • 1 105 • 1 105•1≤ 2 m 2m 2m≤ n + 1 • ∣ a i ∣ , C n+1 • |ai|, C n+1•∣ai∣,C≤$ 1 0 4 10^4 104
• The sum of n does not exceed 1 0 6 10^6 106 .

#####思路
求区间的和,首先要求数组的前缀和。因为有绝对值,所以有 | s u m j sum_j sumj​ - s u m i sum_i sumi​| == | s u m i sum_i sumi​ - s u m j sum_j sumj​|,因此可=可以排序一遍,最大减最小一定有最大和,依次挑选出m对,累加和就是最终的结果。

####代码:

/**
2016湘潭邀请赛E
绝对值的性质决定了顺序的无关性
https://www.icpc.camp/contests/4mYguiUR8k0GKE
**/#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#define LL long longusing namespace std;const int maxn=1e5+10;
LL a[maxn];int main()
{int n,m,c,x;while(scanf("%d%d%d",&n,&m,&c)!=EOF){a[0]=0;for(int i=1;i<=n;++i){scanf("%d",&x);a[i]=a[i-1]+x;}sort(a,a+n+1);LL sum=0;int j=0,l=0,r=n,cnt;while(j<m){cnt=a[r]-a[l]-c;if(cnt<0) break;sum=sum+cnt;r--;l++;++j;}printf("%lld\n",sum*1ll);}return 0;
}

2017湘潭邀请赛E-Partical Sum | 绝对值的特性相关推荐

  1. 2017 湘潭邀请赛JSCPC GJ

    训练的时候对G想了一个假算法..也有很大可能是写错了.. 下来一看别人的G 看起来很奇妙.. 开始把所有的左括号翻成右括号,然后cost*=-1 这样在优先队列中就是最优的 然后for每一段 如果前缀 ...

  2. 2018 湘潭邀请赛 部分题解

    2018 湘潭邀请赛 题解 A C F G K .其它题解,后续添加 A 题 没啥好讲的,签到题 从后面往前面数,大于个数的时候直接输出就行了. AC代码: #include<iostream& ...

  3. 18湘潭邀请赛总结(打铁)

    题目链接(hdu复赛) 2018年湘潭邀请赛,在湘大举行,当时一起打的过去的,因为没出市就方便点.第一次参加现场赛,首先反省一下自己,比赛前算法先不说(没有好好搞过),就连普通的题,数学性质的题都很少 ...

  4. 2017广西邀请赛重现赛

    总题解:http://www.nike0good.com/674.html 1001: 2017ACM/ICPC广西邀请赛-重现赛 1001 A Math Problem #include <i ...

  5. [2016湘潭邀请赛 A. 2016] 大数取模+循环节

    [2016湘潭邀请赛 A. 2016] 大数取模+循环节 1. 题目链接 XTU OnlineJudge : [2016湘潭邀请赛 A. 2016] 2. 题意描述 [图片看不清可以放大.] 给定一个 ...

  6. CCPC之湘潭邀请赛

    CCPC湘潭邀请赛 热身赛 5月11号,当天下午是打热身赛,四道题目,我本来以为是英文题,还特意让钢哥回去拿了下字典,可没想到热身赛是中文题,幸苦钢哥白跑一趟了. 再来说题目吧,几个题目意思都比较明了 ...

  7. 2016湖南湘潭邀请赛 - 2019牛客国庆集训派对day6

    2016湖南湘潭邀请赛 - 2019牛客国庆集训派对day6 A - 2016 题意:求一个2阶矩阵的n次幂,对7取模的结果 思路:可以用上面介绍的10进制倍增的方法.也可以用 n 对2016取模,还 ...

  8. 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛:E—Partial Sum

    题目链接:传送门 Partial Sum Bobo has a integer sequence  a1,a2,-,an  of length  n . Each time, he selects t ...

  9. 2021CCPC湘潭邀请赛复盘

    写在前面 刚到长沙,补完作业.自然选择号八题第六,算是正常发挥,毕竟邀请赛没什么强队来打.不过赛前确实想过拿个奖杯回去- 再接再厉吧. 周六先去长沙理工打了蓝桥杯国赛,感觉比之前要简单,甚至比第一场省 ...

最新文章

  1. JMeter 聚合报告之 90% Line 参数说明
  2. linux文本编辑nano
  3. python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...
  4. 在一台服务器绑定多个IP
  5. Chromium Android开发的Eclipse配置
  6. iTerm2 快捷键收集
  7. XTU OJ 三角形
  8. 关于淘宝商品信息的爬虫
  9. JavaScript async/await理解
  10. JAVA课程设计--二维码实现签到
  11. excel批量生成批处理语句另存为.bat文件批量改名
  12. 打印机计算机名称怎么看,打印机名称在哪里找
  13. Java中实现十进制数转换为二进制
  14. 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
  15. Android设置视频背景
  16. 金簿财务软件智能版3.985
  17. Leap Motion 之Unity 开发指南(一. 基本概念与制作手预制件)
  18. SMP与AMP体系结构
  19. 星际争霸人族兵种音效中英对照翻译
  20. 我很坚强 直到最后看到自己的眼泪

热门文章

  1. C#之类型.TryParse(参数A, out 类型 xx)的用法
  2. php 构造函数的继承
  3. 变量液压马达比例控制器
  4. SpaceSniffer 下载与使用——查找大文件、大文件必备
  5. 上海往事之与大学同学飞哥见面
  6. 即时定位与地图构建技术浅析
  7. 新闻众筹:理想丰满,现实骨感
  8. CSDN技术英雄会,网友怎么看?
  9. Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers
  10. Linux系统下禅道的安装以及配置教程