【牛客网】排列计算

原题链接:登录---专业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;
}
相关推荐
xxxmmc1 天前
Leetcode 3355 Zero Array Transformation
算法·leetcode·差分
Dearingxxx5 个月前
前缀和数组 差分数组
算法·前缀和·差分
闻缺陷则喜何志丹5 个月前
【区间合并 差分 栈】3169. 无需开会的工作日
c++·算法·力扣··差分·日期·区间合并
锅巴xx7 个月前
每日一题|字符迁移【算法赛】|字符数组+前缀和+差分
c++·笔记·学习·算法·前缀和·差分
钰爱&8 个月前
【算法】差分算法详解(模板)
c++·笔记·算法·蓝桥杯·差分
哆啦A梦阳8 个月前
算法-差分-797.差分
python·算法·蓝桥杯·差分
暗托涅瓦10 个月前
蓝桥杯省赛无忧 第二章 基础算法 课件27 差分
c++·算法·蓝桥杯·差分
平行线也会相交1 年前
【算法| 差分 No.1】AcWing 797. 差分 & AcWing 798. 差分矩阵
算法·矩阵·差分
Qres8211 年前
Kruskal重构树+AC自动机+树状数组:Gym - 104542F
线段树·kruskal重构树·ac自动机·差分