链接:https://ac.nowcoder.com/acm/contest/338/H
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

Kuangyeye is a dalao of the ACM school team of Hunan University. His favorite food are hamburgers. One day, Kuangyeye came to the KFC(or maybe McDonald) and saw n hamburgers on the counter.The weight of the i-th hamburger was wi. Since he likes hamburgers very much, he would like to buy some hamburgers. Considering his weight or other factors, Kuangyeye only wanted to eat all the hamburgers from the a-th heaviest to the b-th. Since Kuangyeye is fickle, he had k plans before buying hamburgers. The i-th plan gives ai and bi. Please help Kuangyeye calculate the maximum weight of hamburgers he can eat among the k plans.

输入描述:

the first line of input contains two integer n and k--the number of hamburgers on the counter and the number of plans Kuangyeye had;
the next line contains n integer--the i-th integer represents the weight of i-th hamburger,namely wi;
Each the following k line contains two integer ai and bi ,represents Kuangyeye's strategy in his i-th plan.

输出描述:

Output contain a single integer,represents maximum weight of hamburgers Kuangyeye can eat.

示例1

输入

复制

5 2
4 3 5 2 6
1 1
3 4

输出

复制

7

说明

Kuangyeye's first plan was to eat the hamburger weighing 6;and his second plan was to eat the hamburger weighing 3 and 4;So the maximum weight of hamburgers he can eat was 7.

备注:

1≤n,k≤100000,1≤ai≤bi≤n,1≤wi≤10000

题目大意:

Kuangyeye是湖南大学ACM校队的大佬。他最喜欢的食物是汉堡包。有一天,Kuangyeye来到肯德基(或者麦当劳),看到柜台上有N个汉堡包,第一个汉堡包的重量是WI。因为他非常喜欢汉堡包,所以他想买一些汉堡包。考虑到他的体重或其他因素,光眼只想吃从A到B的所有汉堡包。由于光眼变化无常,他在买汉堡包之前就有了K计划。第i个计划给出了ai和bi。请帮助况眼计算出他在K计划中所能吃的汉堡包的最大重量。

第一行输入包含两个整数n和k——柜台上的汉堡包数量和Kuangeye的计划数量;
下一行包含n个整数——第i个整数表示第i个汉堡的重量,即wi;
下面的每一行包含两个整数ai和bi,代表了Kuangyeye在他的第i个计划中的策略。

输出包含一个整数,代表了Kuangyeye可以吃的汉堡包的最大重量。

1≤n,k≤100000,1≤ai≤bi≤n,1≤wi≤10000

分析:n个数字,k个方案,每个求从第a大数字到第b大之间所有数字的和,问所有方案中数字的和最大是多少,先对所有的数字(汉堡的重量)??按由大到小排个序,这样求区间a至b的重量和是最大的。但n和k的数据范围是1e5,每次单独求和肯定会超时,这个时候就要用到前缀和了。即

答案即为:

最后输出的ans即为最大值

#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int x=1000000;
int n,k,i,j,c,d;
ll sum[x],ans,a[x];
bool cmp(int a,int b)//用于定义降序排序
{return a>b;
}
int main()
{cin>>n>>k;for(i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1,cmp);//对输入数据进行降序排序for(int i=1;i<=n;i++){sum[i]=sum[i-1]+a[i];//求前缀和}for(int i=1;i<=k;i++){cin>>c>>d;//输入区间c和dans=max(ans,sum[d]-sum[c-1]);//求区间c和d的前缀和的差,与之前的最大值比较取新的最大值}cout<<ans<<endl;//输出最终最大值
}

湖南大学第十四届ACM程序设计大赛 H Kuangyeye and hamburgers相关推荐

  1. 湖南大学第十四届ACM程序设计新生杯(重现赛)L-The Digits String (矩阵快速幂)

    题目链接 题目描述 Consider digits strings with length n, how many different strings have the sum of digits a ...

  2. 湖南大学第十四届ACM程序设计新生杯(重现赛)- FFind the AFei Numbers(数位dp)

    题目链接 题目描述 AFei loves numbers. He defines the natural number containing "520" as the AFei n ...

  3. 怀化学院计算机设计大赛报名系统,怀化学院六十周年校庆第十一届大学生计算机程序设计竞赛暨2018年湖南省第十四届大学生程序设计大赛选拔赛成功举办...

    原标题:怀化学院六十周年校庆第十一届大学生计算机程序设计竞赛暨2018年湖南省第十四届大学生程序设计大赛选拔赛成功举办 比赛 信息 1 比赛名称:怀化学院六十周年校庆第十一届大学生计算机程序设计竞赛暨 ...

  4. 怀化学院计算机科学张显老师,怀化学院第十二届大学生计算机程序设计竞赛暨2019年湖南省第十五届大学生程序设计大赛选拔赛完美落幕...

    原标题:怀化学院第十二届大学生计算机程序设计竞赛暨2019年湖南省第十五届大学生程序设计大赛选拔赛完美落幕 2019年6月9日,由我校教务处主办,计算机科学与工程学院.怀化学院ACM协会承办的怀化学院 ...

  5. 电子设计大赛作品_第十四届电子设计大赛圆满结束!

    为了激发学生的创造性,加强学生动手能力的培养和工程实践的训练,提高学生针对实际问题进行电子设计制作的综合能力,我院于2020年11月6号下午12点50分举行"安阳工学院第十四届电子设计大赛决 ...

  6. 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

    第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组 注意!!!!!!!!!!这篇题解为赛时的个人做法,不代表是正确的,仅供参考. 更新:思路上应该都对,很多题都有细节错误,代码不用看了,太久没敲代 ...

  7. 第十四届蓝桥杯大赛软件赛省赛JavaB组解析

    目录 说在前面 试题 A: 阶乘求和 代码: 题目分析: 试题 B: 幸运数字 代码: 题目分析: 试题 D: 矩形总面积 代码: 题目分析: 试题 G: 买二赠一 代码: 题目分析: 试题 H: 合 ...

  8. 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 E 题

    颜色平衡树 ==问题描述== ==格式输入== ==格式输出== ==样例输入== ==样例输出== ==评测用例规模与约定== ==解析== ==参考程序== 问题描述 格式输入 输入的第一行包含一 ...

  9. 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组题解+个人总结

    提示:此题解为本人自己解决,如有差错请大家多多指正. 文章目录 题解+总结 一.幸运数 1.试题 2.解法 3.代码 二.[有奖问答](https://blog.csdn.net/A210515333 ...

最新文章

  1. 微软:超过96%的企业用户正在测试Win10
  2. 【Django】创建项目及框架介绍,学习笔记(一)
  3. Storm-源码分析-EventManager (backtype.storm.event)
  4. Dataset:Big Mart Sales数据集的简介、下载、案例应用之详细攻略
  5. KVM虚拟化笔记(七)------kvm虚拟机VNC的配置
  6. [Java基础]类和接口的关系
  7. 程序员面试金典 - 面试题 04.02. 最小高度树(二叉搜索树中序遍历)
  8. ajax中判空函数,jQuery Ajax成功函数数据为空?
  9. “家乡好物直播”走进“水果第一县”,人大教授变身“好物推荐官”
  10. 获取SQL Server数据库增长和收缩事件的详细信息
  11. MOSS 2010:Visual Studio 2010开发体验(23)——编写自定义的BCS连接器
  12. [NOIP2013]华容道 题解(搜索)
  13. python 怎么算l2范数_“火车过桥”“火车会车”和“火车超车”问题怎么解?图形很直观...
  14. 测试微信好友是否删除软件,微信测试好友是否删除你的方法
  15. 快速入门学习数字图像处理(冈萨雷斯第三版)
  16. MATLAB实现高斯-克吕格投影反算
  17. Intellij IDEA 2019 最新优化配置
  18. 安卓火狐浏览器wifi远程调试没有扫描二维码应用的问题
  19. Winfrom 常用控件(二)
  20. 安卓开发之样式和主题的使用与夜间/白天模式的动态转换

热门文章

  1. 织梦手机版list.php,织梦手机静态页生成插件
  2. Kettle8.2查询组件之数据库连接
  3. 【GAN】是什么让GAN成为了这5年里深度学习领域最亮的崽?
  4. Android9.0外置sd卡无法写入的问题
  5. 实验室设计建设方案主要内容
  6. kubeadm安装kubernetes
  7. 愤怒的小鸟-----------接口
  8. Chrome V8引擎介绍
  9. webuploader php,webuploader如何判断服务器是否上传成功
  10. 云南省计算机一级c考试试题及答案,2007年云南省计算机一级考试模拟试题题库...