【牛客网】排列计算

原题链接:登录---专业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;
}
相关推荐
Ayanami_Reii2 天前
进阶数据结构应用-区间最大公约数
开发语言·数据结构·算法·线段树·差分·树状数组·fenwick tree
AKDreamer_HeXY3 天前
AtCoder Beginner Contest 434 C-E 题解
c++·算法·前缀和·图论·差分·atcoder
Ayanami_Reii4 天前
进阶数据结构应用-一个简单的整数问题2(Fenwick-Tree 解法)
数据结构·算法·前缀和·差分·树状数组·fenwick tree
STY_fish_20125 天前
P11855 [CSP-J2022 山东] 部署
算法·图论·差分
CUC-MenG2 个月前
2025牛客国庆集训派对day7 M C 个人题解
数学·算法·线段树·差分·扫描线
CUC-MenG4 个月前
2025杭电多校第七场 矩形框选、伤害冷却比 个人题解
数学·线段树·差分·扫描线·二维数点·区间最值
Cloud_.8 个月前
蓝桥杯-小明的彩灯(差分)
java·蓝桥杯·差分·差分算法
芜湖xin8 个月前
【题解-Acwing】798. 差分矩阵
算法·差分
XYY3698 个月前
前缀和 一维差分和二维差分 差分&差分矩阵
数据结构·c++·算法·前缀和·差分
F_D_Z10 个月前
差分的性质
差分·差分的性质