题意:有一个黑板上贴海报,给出每个海报在黑板上的覆盖区间为l r,问最后多少个海报是可见的。
题解:因为l r取值到1e7,肯定是要离散化的,但普通的离散化会出问题,比如[1,10],[1,4],[4,6]普通得到答案是2,但其实是3,改进的离散化方法如果两个数字相差大于1,就在中间补一个数字。#include
#include
#include <cst...
分类:
其他好文 时间:
2015-08-18 21:23:16
阅读次数:
99
莫队算法,考虑如何快速维护最大的重要度。考虑到答案一共只有$O(n)$种本质不同的取值,于是可以先通过$O(n\log n)$的排序处理出这些值的大小关系,并将这些值离散化,同时对每种事件的每个出现次数维护两个指针pre和nxt,分别表示出现次数减少或增加一后是第几小。然后对这些取值进行分块,每块维...
分类:
其他好文 时间:
2015-08-18 01:09:26
阅读次数:
386
这里写的是区间dp做法,先将时间进行离散化处理打高敌人时可以顺便干掉较矮的敌人,故每次考虑区间最高敌人dp[i][j]表示消灭出现时间大于x小于j这一段敌人的最小花费则dp[i][j]=dp[i][k]+dp[k][j]+mh.其中mh是i,j段出现的最高敌人的高度,k为区间内所有最高敌人可能出现的...
分类:
其他好文 时间:
2015-08-17 23:14:02
阅读次数:
175
DescriptionThe citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral poster...
分类:
其他好文 时间:
2015-08-17 21:25:13
阅读次数:
151
题意:有n棵树在水平线上,给出每棵树的坐标和高度,然后向左倒的概率和向右倒的概率,和为1,然后给出了m个蘑菇的位置,每个蘑菇都有一个魔法值,如果蘑菇被压死了,也就是在某棵树[a[i] - h[i], a[i]) 或 (a[i], a[i] + h[i]]范围内,魔法值就没有了,只有生存下来的蘑菇才有魔法值,问生存下来的蘑菇的魔法值的期望。
题解:可以看到n和m的范围是1e5,而坐标范围是1e9,所...
分类:
其他好文 时间:
2015-08-17 19:36:44
阅读次数:
129
题目就是让你求逆序数,用树状数组很简单,不过数据太大,要先进行离散化,将数据范围压缩到1~n以内。还有poj竟然不支持c++11,害得我lambda表达式编译错误。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#i...
分类:
编程语言 时间:
2015-08-17 14:10:03
阅读次数:
154
【CF 474E】Pillars离散化+线段树dp大半夜写出来了。。。好长好长好长好长好挫……先把高度排序离散化 我又开了个哈希数组用来查某点对应离散后的点 然后遍历每个点时二分出满足题意的区间(1~h-d)(h+d~max) 然后线段树查两个区间当前最大长度的序列 累计到当前点对应的树内点 同时更新他的父亲点们的最大长度 再把之前最大长度的末尾作为当前点的前驱 如果没有就用当前点自己做前驱 最后输...
分类:
其他好文 时间:
2015-08-17 01:02:32
阅读次数:
126
主题链接:点击打开链接题意见白书P248思路:先把读入的y值都扩大2倍变成整数然后离散化一下用线段树来维护y轴 区间上每一个点的 城市数量和联通块数量。然后用并查集维护每一个联通块及联通块的最大最小y值。还要加并查集的秩来记录每一个联通块的点数然后就是模拟搞。。T^T绝杀失败题。。似乎数组开小了一点...
分类:
其他好文 时间:
2015-08-16 21:07:43
阅读次数:
121
Atlantis
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9032 Accepted Submission(s): 3873
Problem Description
There are several...
分类:
其他好文 时间:
2015-08-16 19:55:56
阅读次数:
220
题意:给出每个花开花的时间段,每询问一个时间点输出该时间点开花的数量分析:线段树的区间更新,单点查询,但发现时间很大,没法存区间,就想到了离散化。离散化就是把要处理的数据统一起来重新标号。#include #include #include #include #include #include #i...
分类:
其他好文 时间:
2015-08-16 18:07:17
阅读次数:
129