离散化
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
洛谷4168 BZOJ2724 蒲公英 分块+离散化
题目链接 题意: 给你一个n个数,有m次询问,每次询问一个区间内最小的众数是多少,强制在线。题解: 这种东西想想也感觉线段树之类的很难维护,所以就用相对更暴力、功能更强的分块。具体做法: 由于每个数的值域是[0,109][0,109][0,10^9],所以要先离散化一下。然后我们对下标分成n−−√n\sqrt{n}块,我们首先考虑维护众数,我们知道,对于整块的众数,我们可以预处理出...原创 2018-07-25 18:24:15 · 185 阅读 · 0 评论 -
洛谷1712 BZOJ4653 NOI2016 区间 线段树 离散化
题目链接题意:在数轴上有NNN个闭区间[l1,r1],[l2,r2],...,[ln,rn][l_1,r_1],[l_2,r_2],...,[l_n,r_n][l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出MMM个区间,使得这MMM个区间共同包含至少一个位置。换句话说,就是使得存在一个xxx,使得对于每一个被选中的区间[li,ri][l_i,r_i][li,...原创 2018-10-08 18:40:15 · 189 阅读 · 0 评论 -
BZOJ4919 大根堆 线段树合并 二分 离散化
题目链接题意:给你一棵树,每个点有点权,问你最多能选出多少个点,使得所有选出的点中子节点的权值都比父节点小(严格小于)。点数2e5,权值1e9题解:首先的一个暴力是用一个树形dp,dp[x][i]dp[x][i]dp[x][i]表示点xxx为根的子树内,最大权值是iii时子树内最多选的点数。我们不难发现,随着这个iii的增大,最多选出的点数也是单调不降的。于是我们考虑从子节点转移过来,dp...原创 2019-01-25 20:48:30 · 249 阅读 · 0 评论 -
洛谷3066 USACO12DEC 逃跑的BarnRunning Away From… 主席树 离散化
题面链接题意:给你一个nnn个点的以1为根的有根树,求每个点为根的子树内距离它不超过lll的点的个数。lll是事先给定的,n&lt;=2e5n&lt;=2e5n<=2e5。题解:然而我的这个做法可能不是最简单的,但是思路上并不难。而且我这个做法是可以支持每次询问的lll不同的。我的思路是用主席树维护dfs序,因为一个子树是dfs序连续的一个区间,主席树有这种前缀可减...原创 2019-02-05 22:40:38 · 167 阅读 · 0 评论 -
洛谷3168 BZOJ3932 CQOI2015 任务查询系统 主席树 离散化
题面链接题意:给你nnn个数,每个数有一个权值,这个数会在[li,ri][l_i,r_i][li,ri]这个时间区间出现。有mmm次询问,保证询问的时刻是111到mmm的一个排列,每次问一个时刻前kkk小的权值的和。数字个数不足kkk的话输出所有数的和。强制在线。题解:我这种没长脑子是傻瓜选手也就能想出个这种水题了。。然而还半天没写对。。首先感觉这种kkk小的经常就是主席树的题吧。...原创 2019-02-07 23:02:27 · 149 阅读 · 0 评论 -
洛谷4696 BZOJ2384 CEOI2011 matching KMP 树状数组 离散化
题目链接题意:给你一个长度为nnn的排列ppp,再给你一个长度为mmm的排列hhh。对于一个序列和一个排列,我们定义这个序列能匹配这个排列的条件是,长度相同,并且序列里的元素互不相同,并且将这个排列排序后大小关系与排列的值相同。也就是说,如果排列是p1,p2...pnp_1,p_2...p_np1,p2...pn,那么对hhh排序后应为hp1,hp2...hpnh_{p_1},h_{p_...原创 2019-02-20 15:00:53 · 287 阅读 · 0 评论 -
洛谷4755 Beautiful Pair 分治 主席树 离散化
题目链接题意:给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj<=max{ai,ai+1...aj}a_i*a_j<=max\{a_i,a_{i+1}...a_{j}\}ai∗aj<=max{ai,ai+1...aj}。也就是有多少个位置对满足序列上的值的乘积小于等于区间最大值。n<=1e5n&am...原创 2019-03-24 19:20:19 · 198 阅读 · 0 评论