【牛客网】排列计算

原题链接:登录---专业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;
}
相关推荐
Fcy64814 天前
算法基础详解(三)前缀和与差分算法
算法·前缀和·差分
hnjzsyjyj1 个月前
洛谷 P1192:台阶问题 ← 动态规划 + 前缀和优化
前缀和·动态规划·差分
FMRbpm1 个月前
前缀和与差分:总结与梳理
算法·前缀和·差分
A923A1 个月前
【洛谷刷题 | 第四天】
算法·前缀和·贪心·洛谷·差分
Ayanami_Reii5 个月前
进阶数据结构应用-区间最大公约数
开发语言·数据结构·算法·线段树·差分·树状数组·fenwick tree
AKDreamer_HeXY5 个月前
AtCoder Beginner Contest 434 C-E 题解
c++·算法·前缀和·图论·差分·atcoder
Ayanami_Reii5 个月前
进阶数据结构应用-一个简单的整数问题2(Fenwick-Tree 解法)
数据结构·算法·前缀和·差分·树状数组·fenwick tree
STY_fish_20125 个月前
P11855 [CSP-J2022 山东] 部署
算法·图论·差分
CUC-MenG6 个月前
2025牛客国庆集训派对day7 M C 个人题解
数学·算法·线段树·差分·扫描线
CUC-MenG8 个月前
2025杭电多校第七场 矩形框选、伤害冷却比 个人题解
数学·线段树·差分·扫描线·二维数点·区间最值