“科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛 F.排列计算

题目链接

题目描述

天才程序员菜哭武和石头组队参加一个叫做国际排列计算竞赛 (International Competition of Permutation Calculation, ICPC) 的比赛,这个比赛的规则是这样的:

一个选手给出一个长度为 n 的排列,另一个选手给出 m 个询问,每次询问是一个形如 (l, r) 的数对,查询队友给出的排列中第 l 个数到第 r 个数的和,并将查询到的这个区间和加入总分,最后总分最高的队伍就能获胜。

石头手速很快,在比赛一开始就给出了 m 个询问;菜哭武也很强,他总是能找到最合适的排列,使得他们队的总分尽可能高。

在看比赛直播的你看到了石头给出的 m 个询问,聪明的你能不能预测出他们队伍最终的得分呢?

一个排列是一个长度为 n 的数列,其中 1 ~ n 中的每个数都在数列中恰好出现一次。比如 [1, 3, 2] 是一个排列,而 [2, 1, 4] 和 [1, 2, 3, 3] 不是排列。

输入描述:

第一行输入两个数 n (1≤n≤2×105) 和 m (1≤m≤2e5) 。
接下来 m 行,每行输入两个数 l 和 r ,代表这次查询排列中第 l 个到第 r 个的和。

输出描述:

输出一个整数,代表他们队伍总分的最大值。

示例1

输入

7 3
1 3
3 7
5 6

输出

46

很明显的差分,用差分求出每个位置出现的次数,排序后让按出现的次数与数匹配即可,AC代码如下:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{int n,m;cin>>n>>m;int a[n+2]={0};int l,r;while(m--){cin>>l>>r;a[l]++;a[r+1]--;}int s=0;for(int i=0;i<=n;i++){s+=a[i];a[i]=s;}sort(a+1,a+1+n);ll ans=0;for(int i=1;i<=n;i++){ans+=ll(i)*ll(a[i]);}cout<<ans;return 0;
}

“科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛 F.排列计算相关推荐

  1. “科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛

    比赛传送门 A-张老师和菜哭武的游戏(裴蜀定理) 比赛时光顾着找规律了,因为我发现只要首先选的数有一个是奇数那么就能选到区间[1,n][1,n][1,n]的所有数,否则就只能选区间内的所有偶数.暴力枚 ...

  2. “科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛 G 硬币游戏Ⅲ SG函数 /Mutli-SG 游戏 终于补完了……

    这题是Mutli-SG 的变形. 本质还是SG函数. 不考虑算法复杂度来看: 每个局面的SG值等于只有一个硬币的SG值的异或和. 我们这样想:把长度为n的字符串当成n堆石子. 从左往右第i位为1表示第 ...

  3. 【超好懂的比赛题解】第十八届同济大学程序设计竞赛暨高校网络友谊赛

    title : 第十八届同济大学程序设计竞赛暨高校网络友谊赛 date : 2022-5-30 tags : ACM,题解,练习记录 author : Linno 第十八届同济大学程序设计竞赛暨高校网 ...

  4. 同济大学计算机学院徐老师,第十八届同济大学程序设计竞赛暨高校网络友谊赛圆满落幕...

    5月22日18时,2021年第十八届同济大学程序设计竞赛决赛在嘉定校区复楼计算机中心圆满落下帷幕. 本次竞赛由同济大学本科生院主办,电子与信息工程学院承办,电子与信息工程学院创新基地与大学生程序设计竞 ...

  5. 第十七届“科大讯飞杯”高校网络友谊赛——F-排列计算

    F-排列计算 题目描述 天才程序员菜哭武和石头组队参加一个叫做ICPC的比赛,这个比赛的规则是这样的: 一个选手给出一个长度为 n 的排列,另一个选手给出 m 个询问,每次询问是一个形如 (l, r) ...

  6. 科大讯飞杯”第18届上海大学程序设计联赛(H dfs暴力) L、动物森友会 (网络流题 延伸题 E、Sunscreen)

    网络流,最大流,满流,最小割都是一个意思. H-纸牌游戏 这题看着牛客评论的题解惊呆了,都是些什么做法?看都不看不懂(太高级了)然后从AC代码中扒来了一份代码,就是dfs一下 从9到0开始选 假设当前 ...

  7. 科大讯飞杯第十七届网络友谊赛 部分题解(ABDF)

    F 排列组合(差分) 题目描述 天才程序员菜哭武和石头组队参加一个叫做国际排列计算竞赛 (International Competition of Permutation Calculation, I ...

  8. 美味佳肴【可持久化线段树】【“纽劢科技杯”第十六届同济大学程序设计竞赛暨上海邀请赛.K题】

    题目链接 题目描述 众所周知,天才程序员菜哭武是一个伟大的厨师.这天,张老师和石头来到菜哭武家做客,想尝一尝菜哭武的手艺. 菜哭武手上有n种食材,每种食材个数无限多,编号为i的食材有一个美味度ai.一 ...

  9. 华为杯中国地质大学(武汉)第十七届ICPC程序设计大赛暨华中地区部分高校第十五届ICPC邀请赛

    比赛传送门 A-Alice的难题 题解传送门 B-卡牌对战游戏 题解传送门 C-HW的糖果俱乐部(签到) 考虑: 奇+奇=偶 偶+偶=偶 因此偶数可以任选,但是奇数必须保证偶数个,因此先选出所有偶数接 ...

最新文章

  1. 第一阶段冲刺报告(一)
  2. SAP外币评估 fagl_fc_val 多评估与少评估问题
  3. JZOJ 5689. 【GDOI2018Day2模拟4.25】二进制
  4. hdu 2255二分图最大权值匹配的KM 算法
  5. 可靠消息最终一致性设计_如何最终启动您的设计产品组合
  6. 漫画算法:找出缺失的整数
  7. 6、jeecg 笔记之 自定义excel 模板导出(一)
  8. “创新”,我们应该如何去做?
  9. SQL Server执行计划
  10. GIT 学习笔记 - 20181201
  11. Flexbox属性介绍
  12. Funcode实现黄金矿工
  13. MTK 开机logo 修改
  14. ros机器人编程实践(12.2)- 用turtlebot仿真巡线机器人
  15. linux系统怎样进入图形界面,Linux系统中如何切换图形界面与字符界面
  16. exoplay切换全屏_02.视频播放器整体结构
  17. 10个精选国外免费空间推荐
  18. 怎么在电脑端下载和编辑哔哩哔哩的视频
  19. 手机微信打不开连接到服务器错误代码,微信打不开文件是怎么回事(微信文件错误代码90018)...
  20. Word论文引用和目录生成方法

热门文章

  1. 美国程序员把工作外包给中国程序员,啥也不干年入 20 万美元,这操作也是骚...
  2. OpenCV拷贝与ROI
  3. scala 读取txt文件(从文件读取)
  4. 10个免费的jQuery富文本编辑器
  5. dsolve 的 用法
  6. Android Studio 2.0:速度提升,极大提高开发效率
  7. 【CSDN软件工程师能力认证学习精选】吐血整理!140 种 Python 标准库、第三方库和外部工具都有了
  8. 项目一:认识Linux操作系统
  9. 百度360腾讯竞购搜狗
  10. 三十岁开始学Java