![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
离散化
Altria Vin
这个作者很懒,什么都没留下…
展开
-
离散化学习总结
离散化在算法竞赛中是一个很常用且非常好用的一个技巧,所以学习一下这个还是很有必要的。一、离散化:离散化指的是把大数化为小数,并且保持这几个数的相对大小不变。比如:原数是1 101 102,离散化之后就是1 2 3。二、离散化的实现:假设我们的数组是a[],并且在开一个辅助数组b[]。赋初值时b[i] = a[i]。之后我们对b数组进行排序。之后我们如何求a数组离散化之后的数呢?我们可以看到,其...原创 2020-03-01 15:42:27 · 185 阅读 · 0 评论 -
Codeforces 1311F Moving Points(树状数组 + 离散化 + 思维)
题目链接:https://codeforces.ml/contest/1311/problem/F题意:在一维数轴上有n个点,每个点有一个速度,问这n个点在行驶过程中形成的最小的距离的和。思路:啊啊啊啊啊啊!!读错题啦,卡了一天。这一题时间可以是小数!!!就是说,任意两个点,要么会在某一时刻相遇,要么永远也不会相遇,所以答案就是那些永远也不会相遇的点的起始位置差的绝对值的和。那怎么判断两个点会...原创 2020-02-26 21:10:11 · 134 阅读 · 0 评论 -
POJ - 2528 Mayor's posters(线段树 - 区间更新+线段离散化)
题目链接:http://poj.org/problem?id=2528题意:给你n张海报,每个海报所在的区间为[L,R],后面贴的海报会覆盖前面贴的海报,问最后可以看到几张海报。思路:这一题可以看成是一个经典的区间染色问题,所以可以想到线段树的区间更新,但因为这一题的数据范围很大,直接来的话会炸内存,所以可以想到线段的离散化,但看了其他大牛的博客以后,才知道用普通的离散化不对,但因为这一题的数...原创 2019-09-17 17:58:38 · 121 阅读 · 0 评论