【牛客网】排列计算

原题链接:登录---专业IT笔试面试备考平台_牛客网

目录

[1. 题目描述](#1. 题目描述)

[2. 思路分析](#2. 思路分析)

[3. 代码实现](#3. 代码实现)


1. 题目描述

2. 思路分析

如果直接涂色来计算单点权重,2e5*2e5必然超时。

所以用差分进行优化。

3. 代码实现

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int N=2e5+10;
int b[N];

signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int n,m; cin>>n>>m;
    while(m--){
        int l,r; cin>>l>>r;
        b[l]+=1,b[r+1]-=1;
    }
    for(int i=1;i<=n;i++) b[i]+=b[i-1];
    sort(b+1,b+n+1);
    int ans=0;
    for(int i=1;i<=n;i++) ans+=i*b[i];
    cout<<ans<<endl;
    return 0;
}
相关推荐
Cloud_.17 天前
蓝桥杯-小明的彩灯(差分)
java·蓝桥杯·差分·差分算法
芜湖xin18 天前
【题解-Acwing】798. 差分矩阵
算法·差分
XYY36919 天前
前缀和 一维差分和二维差分 差分&差分矩阵
数据结构·c++·算法·前缀和·差分
F_D_Z2 个月前
差分的性质
差分·差分的性质
蜡笔小新..2 个月前
为什么平方数列求和是三次多项式?
数学·差分
查理零世3 个月前
算法竞赛之差分进阶——等差数列差分 python
python·算法·差分
不想当程序猿_5 个月前
【蓝桥杯每日一题】重新排序
c++·前缀和·蓝桥杯·差分
xxxmmc5 个月前
Leetcode 3355 Zero Array Transformation
算法·leetcode·差分
Dearingxxx10 个月前
前缀和数组 差分数组
算法·前缀和·差分
闻缺陷则喜何志丹10 个月前
【区间合并 差分 栈】3169. 无需开会的工作日
c++·算法·力扣··差分·日期·区间合并