博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces1000C
阅读量:5290 次
发布时间:2019-06-14

本文共 908 字,大约阅读时间需要 3 分钟。

本来以为是道水题,然后我看到了数据范围,当时就有点方,觉得这题难死了

然鹅,我冷静了一会儿发现,离散化一下好像就变成了真水题,但是...排序离散化我搞了半天不知道哪里有毛病...于是....
抱着试试的心态我试了试 \(map\) , 然后就一帆风顺地 \(AC\)

不考虑高达 \(10^{18}\) 的区间范围的话,就只需要做一遍差分,然后做一遍前缀和统计答案就好了.

离散化之后也一样做.

#include 
#include
#include
#include
#include
#include
#define int long longusing std::map ;const int N = 2e5 + 100 ;map < int , int > mk ;int n , ans[N] ;signed main () { scanf ("%lld" , & n ) ; for (int i = 1 , u , v ; i <= n ; ++ i) { scanf ("%lld%lld" , & u , & v ) ; ++ mk[u] ; -- mk[v+1] ; } int cnt = 0 , last = 0 ; for (auto it = mk.begin () ; it != mk.end () ; ++ it) { ans[cnt] += ( it->first - last ) ; last = it->first ; cnt += it->second ; } for (int i = 1 ; i <= n ; ++ i) printf ("%lld " , ans[i] ) ; system ("pause") ; return 0 ;}

转载于:https://www.cnblogs.com/Equinox-Flower/p/11393013.html

你可能感兴趣的文章
博客园 Mac客户端 2.0 正式发布!
查看>>
Java---容器基础总结
查看>>
清除Windows的DNS缓存
查看>>
发出HTTP请求并获得HTTP响应
查看>>
Eclipse使用Maven创建Dynamic Web Project
查看>>
Raphael实例
查看>>
模拟键盘输入
查看>>
基于插件架构的简单的Winform框架(上)
查看>>
一个很暴力很无奈的数据库随机数列生成问题
查看>>
re、词云
查看>>
WebService完成文件上传下载
查看>>
MFC控件编程之复选框单选框分组框
查看>>
phpcms流程
查看>>
js中typeof的用法汇总
查看>>
Xamarin XAML语言教程使用方法设置进度条进度
查看>>
使用Nginx转发TCP/UDP数据
查看>>
实现基于LNMP的电子商务网站
查看>>
Task与Thread间的区别
查看>>
gcc -S xx
查看>>
SQL:获取语句执行时间2
查看>>