MC0351区间询问和

码蹄集OJ-区间询问和

MC0351・区间询问和

难度:黄金 时间限制:1 秒 占用内存:64 M 收藏 报错

有 n 个数字,为 a 1...a n

再来 q 个询问,每个询问包含两个数字 L,r,表示询问∑i=Lr​{ai}

小码哥可以重新排列给出的 a 数组,使这 q 组询问所得结果之和最大,输出这个最大值。

格式

输入格式:第一行输入 n 和 q;

第二行输入 n 个数字,第 i 个数字为ai​;

接下来 q 行,每组询问占一行,包含两个数li​,ri​。

输出格式:一个数,即上述答案。

样例 1

输入:

复制代码
3 3
5 3 2
1 2
2 3
1 3

输出:25

代码:

复制代码
#include<bits/stdc++.h> 
using namespace std;
const int N = 2e5+10;
int a[N],dif[N],ori[N];
long long ans = 0;
bool compare(const int & a,const int &b)
{
    return a > b;
}
int main( )
{
    int n,q;
    cin >> n >> q;
    for(int i = 1 ; i <= n ; i++)
    cin >> a[i];
    while(q--)
    {
        int l,r;
        cin >> l >> r;
        dif[l] += 1;
        if(r + 1 <= n)
        dif[r + 1] -= 1;
    }
    sort(a + 1,a + 1 + n,compare);//原数组降序
    for(int i = 1 ; i <= n ; i++)
    {
    	ori[i] = ori[i-1] + dif[i];
	}
	sort(ori + 1,ori + 1 + n,compare);//查询数组降序
	for(int i = 1 ; i <= n ; i++)
	{
		ans += a[i] * ori[i];
	} 
	cout << ans;
    return 0;
}
相关推荐
爱刷碗的苏泓舒1 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽4 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米4 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠5 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA6 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel6 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客7 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨7 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
闪电悠米8 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
栋***t8 小时前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构