离散化
文章平均质量分 78
yuhong_liu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Gym 100490E-E - Environment Problems- 伸展树/平衡树/离散化点
题意:n次操作 操作1给区间【a,b】加上1 操作2查询某个点x的值 。。。。这不就是线段树的区间更新单点操作嘛。。。。。然后1 思路: 把每次输入的l 存到一个有序集合,每次输入的r存到一个有序集合 然后对于每次查询的点X。我们只需要看大于该点X的l有多少个,大于等于该点X的r有多少个,然后用r的个数减去l的个数。 就得到该点被覆盖的次数了...也就是该点的值 实现: 1、每次插原创 2015-08-20 00:50:32 · 982 阅读 · 0 评论 -
POJ-1151-Atlantis-求矩形面积并(线段树+扫描线)
http://poj.org/problem?id=1151 给你n个矩形,求面积并,点范围大,需要离散化 按照套路,先离散化,然后从下往上扫描,每次更新线段树区间,累加面积和。 #include #include #include #include #include #include #include #include #include #原创 2016-05-16 10:54:34 · 824 阅读 · 0 评论 -
CDOJ 1335-求恰好k次覆盖矩形面积并- (线段树 扫描线 离散化)
http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=374974 给n个立方体,求恰好重叠k次的体积并, 1≤N≤100000 1≤K≤10 1≤x1≤x2≤1000000000 1≤y1≤y2≤1000000000 1≤z1≤z2≤3 由于第三位只有3,实际上 就是面积并 强行把输入原创 2016-05-16 17:23:05 · 934 阅读 · 0 评论 -
UVA 11983-Weird Advertisement-k次以上覆盖矩形面积(线段树+扫描线)
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18802 题意:给n个矩形 会重叠,求出重叠k次以上的那一块矩形,然后输出里面的整点数 其实和求 k次覆盖的矩形的面积是一个道理 求k次覆盖矩形中,k不超过10,用sum[N][12],sum[N][i]存,该节点N管辖的区间范围内i次覆盖的有效长原创 2016-05-16 15:20:50 · 675 阅读 · 0 评论 -
hdu 4941 Magical Forest 离散化 +模拟 /(map应用)
非常不开心。。这么简单的题都实现错了。。。。唉。。 题意: 给你n行,m列,的矩形,k个水果 每个水果属性,x,y,v,表示在x行y列 t次查询 每次 q=1把 a,b行互换 q=2把a,b列互换 q=3查询 mp[a][b]是否存在果子,存在则输出对应的v,否则输出0 显然对于行列互换操作,只需要用一个数组记录 row[i]最终指向的行,每次交换只需要把row[i],row原创 2016-03-19 23:13:26 · 403 阅读 · 0 评论 -
cf#345-C - Watchmen-map离散化
http://codeforces.com/contest/651/problem/C 给你n个点,要求有多少对点满足 |xi - xj| + |yi - yj|.=. 也就是 这两个点 在平行于x或y轴的直线上 x,y的范围太大 1e9,但是n只有2e5 我们把点离散化后,看遍历所有与X轴平行的直线(当然就是只看出现过的x值),看上面有多少个点,如果有X个点,显然 X原创 2016-03-07 22:18:28 · 880 阅读 · 0 评论 -
D - Data Mining-Gym 100496D-离线处理+树状数组+离散化
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=193991 //去重离散化+离线处理思想 //题意是 【取1,N】数组中a为起点的后缀数组,映射为字典序最小的序列,求该序列第b个元素的映射 //Gym 100496D 其实就是求位置[a,b]中,b位置对应的元素在区间最靠左的位置 前面有多少种不同的原创 2015-08-13 01:16:54 · 709 阅读 · 0 评论 -
CF#310-E - Case of Chocolate-(set+贪心)/(线段树+离散化)/(隐式线段树)
看了官解 是用2个线段树,一个维护横坐标,一个维护纵坐标(要离散化).......还有后面的隐式线段树还没看 后来看到另一种方法、仔细分析下题目的操作,其实很简单。 用两个set维护 横纵坐标、分别叫row(水平方向)、high(竖直) 分析两种情况: 对于(xi,n+1-xi),若是向上吃,能够影响它的操作(xj,n+1-xj)一定是右边第一个点, 若点i右边有点: 如果原创 2015-09-30 03:12:56 · 701 阅读 · 0 评论 -
CF#The Union of k-Segments -离散化+树状数组
真是写得太挫了。。 离散化+树状数组 3S。。。 #include #include #include #include #include #include #include #include #include #include using namespace std; struct node { int l,r; node(){} n原创 2016-01-06 19:57:56 · 488 阅读 · 0 评论 -
poj 1018 Communication System-dp+离散化
题意: 需要选n种设备,每种设备有k个不一样的个体,属性分别是带宽B,价格P 要求选出n种设备,使得总带宽B/总价格P 最大 其中总价格是n个价格之和,总带宽是n个设备的带宽中的最小带宽 可以用dp求解,复杂度是 o(n*m*max_b) m是每种设备的个数,max_b是最大宽带值 这里好像数据最大不超过1000,,,所以直接用1000了,正常情况下应该离散化一下。。。原创 2015-11-29 11:28:09 · 369 阅读 · 0 评论 -
POJ 3666 Making the Grade DP + 离散化 + 贪心
http://poj.org/problem?id=3666 题意:给一个序列,可以给每一个数假减一个数,代价为他们改变的数的绝对值,那么要求用最小代价把序列变成单调非增或者单调非减的(ps本题数据似乎只要变成非减就能过) n 思路是dp dp[i][j]表示前i个数以j为结尾的非减序列的最小代价,当然这个j得离散化的啦 dp[i]][j]=abs(a[i]-j)+dp原创 2016-09-14 11:18:14 · 732 阅读 · 3 评论
分享