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

住房城乡建设部网站/百度百家官网入口

住房城乡建设部网站,百度百家官网入口,dw网站建设步骤,e4a做网站软件题意: 有若干对区间和的查询,问如何重组数组使查询结果的和最大。N为区间长度,M为查询次数。 思路: 统计出每一个位置出现的次数,统计的过程利用扫描线,然后当然出现最多的那个位置放最大的数,…

题意:

        有若干对区间和的查询,问如何重组数组使查询结果的和最大。N为区间长度,M为查询次数。

思路:

        统计出每一个位置出现的次数,统计的过程利用扫描线,然后当然出现最多的那个位置放最大的数,然后相乘累加就行

代码:

#include <bits/stdc++.h>using namespace std;
const int MAXN=2e5+100;
long long a[MAXN];
long long lis[MAXN];
int main()
{ios::sync_with_stdio(false);long long n,m,st,en;while(cin>>n>>m){memset(lis,0,sizeof(lis));for(int i=0;i<n;i++)cin>>a[i];sort(a,a+n);while(m--){cin>>st>>en;lis[st-1]++;lis[en]--;}for(int i=1;i<n;i++)lis[i]+=lis[i-1];sort(lis,lis+n);long long ans=0;for(int i=0;i<n;i++)ans+=lis[i]*a[i];cout<<ans<<endl;}
}


The little girl loves the problems on array queries very much.

One day she came across a rather well-known problem: you've got an array of nelements (the elements of the array are indexed starting from 1); also, there are qqueries, each one is defined by a pair of integers liri (1 ≤ li ≤ ri ≤ n). You need to find for each query the sum of elements of the array with indexes from li to ri, inclusive.

The little girl found the problem rather boring. She decided to reorder the array elements before replying to the queries in a way that makes the sum of query replies maximum possible. Your task is to find the value of this maximum sum.

Input

The first line contains two space-separated integers n (1 ≤ n ≤ 2·105) and q (1 ≤ q ≤ 2·105) — the number of elements in the array and the number of queries, correspondingly.

The next line contains n space-separated integers ai (1 ≤ ai ≤ 2·105) — the array elements.

Each of the following q lines contains two space-separated integers li and ri (1 ≤ li ≤ ri ≤ n) — the i-th query.

Output

In a single line print a single integer — the maximum sum of query replies after the array elements are reordered.

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cincout streams or the %I64d specifier.

Example
Input
3 3
5 3 2
1 2
2 3
1 3
Output
25
Input
5 3
5 2 4 1 3
1 5
2 3
2 3
Output
33

http://www.lbrq.cn/news/1269577.html

相关文章:

  • 优化网站建设哪家专业/域名买卖交易平台
  • 花生壳域名做网站/媒体推广
  • 改进网站建设/开网店怎么推广运营
  • 二手书交易网站开发现状/苏州网站关键字优化
  • 做网站网站/北京seo报价
  • 做网站素材网/仁茂网络seo
  • 做网站 郑州公司哪家好/百度推广助手电脑版
  • 网站建设专题/学做网站需要学什么
  • 怎样做分销网站/网上营销方式和方法
  • 浙江华企做网站/外链网站是什么
  • 网站要怎么做才能获得市场份额/网站制作费用多少
  • 企业建站用什么软件/免费b站推广软件
  • 长治网站制作平台/百度电话销售
  • 成都企业网站制作/2022最新版百度
  • 鹤壁哪有做网站的/seo外包公司报价
  • 做网站的有哪些学校/seo一个月赚多少钱
  • 深圳网站建设公司招聘/关键词排名提升工具
  • 网站开发需求说明书模板/营销官网
  • 莱芜举报网站/搜索引擎seo外包
  • 如何在网站做qq群链接/自动app优化最新版
  • 网站专题建设合同/杭州seo俱乐部
  • 龙岩网站建设方式/网络促销
  • 学雷锋 做美德少年网站/南宁seo推广服务
  • 一个网站价格/不屏蔽的国外搜索引擎
  • 深圳做二类学分的网站/企业管理咨询培训
  • 建设部网站业绩如何录入/广告联盟全自动赚钱系统
  • 如何做网站美工/如何自己开发一个网站
  • 企业门户定制网站建设公司/上海优化公司
  • 税务网站如何做授权/全球搜怎么样
  • 做网站行业的动态/网站seo优化培训
  • 秋招笔记-8.3
  • C++ 模板初阶
  • 服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响
  • 新手向:国内外大模型体验与评测
  • 实战指南:如何将Git仓库中的特定文件夹及其历史完整迁移到另一个仓库
  • Kubernetes 应用部署实战:为什么需要 Kubernetes?