![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
离散化
枚举星星
这个作者很懒,什么都没留下…
展开
-
HDU3333 Turing Tree 线段树+离散化+离线处理
题源:https://vjudge.net/problem/15630/origin题意:给你一段长度为n的区间,每个点都有一个值,请你算出某个区间内,不同值之和。思路:0、先说这题,看了无数题解终于比着敲出来了,但是就是一直WA,一直WA。最后发现各个参数应该用long long 而不是int 我哭。1、首先是一些小的分析:我们注意到每个数可以很大(1e9),但是数的数量很小(3e4)...原创 2019-10-18 17:16:37 · 106 阅读 · 0 评论 -
OpenJudge - 2528:Mayor's posters 线段树区间更新+离散化
题目来源:http://bailian.openjudge.cn/practice/2528?lang=en_US题意:简化版题意:给你一个长为10000000(1e7)的线段(因为高度都一样 可以无视高度 只看成线段)。然后给定区间让你涂色,每次涂色颜色都不一样,同一位置后涂的颜色会覆盖掉之前涂的,涂完所有颜色,问最后能看到多少种颜色。分析:区间操作,用线段树的区间修改。但分析数据量,线段...原创 2019-08-10 12:01:31 · 101 阅读 · 0 评论 -
HDU5877 - Weak Pair 树状数组+离散化+DFS序
思路来源于某个大佬,昨天看的,今天找不到那篇了。。。就不附链接了。。。题意:给你一棵树,每个结点都有一个值a[i],询问你有没有这样的成对结点(u,v),使得:1、u是v的父结点(或父结点的父结点或父节点的父结点的父结点……),且a!=b。2、u的值与v的值相乘小于等于题目所给的k(即a[u]*a[v]<=k)。思路:看完题意,相信大家和我一样,一头雾水,二脸懵逼,无从下手。但是我们...原创 2019-08-22 10:51:28 · 189 阅读 · 0 评论 -
CodeForces160E Buses and People 线段树 区间合并 离散化
思路来源:https://blog.csdn.net/heucodesong/article/details/89181542题意:一堆人要坐公交车到目的地,给你n个公交车的起点、终点、出发时间(而且从起点到终点就是这个时间,秒过去)。给你m个人的上车点、下车点、开始等车的时间,问你每个人坐哪辆车合适,若有合适的车,输出车的编号,若没有,输出-1。思路:先说下开始的莽撞思路(T了):首先拿到这...原创 2019-08-28 21:01:27 · 130 阅读 · 0 评论 -
HDU1542 Atlantis 扫描线求矩形面积并 模板题
题意:给你平面内一些矩形的位置和大小,让你求面积之并(能看到的面积之和)。思路:扫描线板子题,自己最开始看了看扫描线实现的思路自己莽着写了一个竟然过了,但是后来证明是这个题数据量小,但是数据量一大就会T掉。。。所以老老实实又重新学了一遍扫描线。其实就是updata函数写的不对,总体思路还是离散化、建树、求面积。要注意这里有一个小难点就是点和区间的对应。值得仔细琢磨一下。#include&l...原创 2019-08-29 13:11:50 · 156 阅读 · 0 评论 -
HDU1255 覆盖的面积 扫描线模板题
题意:给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积。思路:扫描线模板题,不过是求面积交(覆盖两次及以上的面积),而不是区间并(覆盖一次的面积)。所以相对于求覆盖一次以上的面积,大体套路都相同,只不过pushup函数变了变:下面两个版本,第一个是自己写的,第二个是别人写的。先来解释一下:t[k].sum代表被覆盖大于等于一次的面积,t[k].sum2代表被覆盖大于等于两次的面积...原创 2019-08-29 14:05:31 · 127 阅读 · 0 评论