
数据结构
sdclqenqwieurhlqwer
这个作者很懒,什么都没留下…
展开
-
Cf Round #361 (Div. 2) 689D. Friends and Subsequences
题意给两个长度相同的整型数组a[],b[], 找到所有的l到r,使得l到r内的 a_max 与 b_min相同,输出满足条件的组数。题解稀疏表+二分搜索 稀疏表: 用da[i][j] 表示 数组a从第i个元素开始,到第 (i + 2^j -1) 个元素中的最大数 同理db[i][j] 表示数组b中从第i个元素开始,到第 (i + 2^j -1) 个元素中的最小数递推的过程同dp: d原创 2016-07-15 17:31:09 · 318 阅读 · 0 评论 -
CF Round #362 (Div. 2) 697D. Puzzles
题意一棵树,点1为根。从1开始dfs搜索,由于搜索的顺序是有多种可能的,所以按搜索顺序给节点编号,每个点的编号也都是有多种可能的。求每个点编号的期望。题解如样例一,有1->2, 1->4, 1->5 由于以2,4,5为根的子树的排列顺序不同,有六种排列 那么很容易得到ans[2] = ans[1] + (1+1+4+5+2+5) /6; 但如果有多个节点同根,那情况是不好列举的。抽离问题原创 2016-07-18 14:05:08 · 472 阅读 · 0 评论 -
Poj 2528 Mayor's posters (线段树区间更新+离散化)
题意向墙上按顺序贴n张海报,第i张海报覆盖范围为[li , ri], 求最后能看到几张海报。题解首先肯定是线段树的区间更新,但是由于 li 和 ri 的范围是 1e7, 直接存数会爆炸,所以需要离散化。(看了很多题解,大家都是先将2*n个点排序,然后在update的时候二分找位置)本人的离散化比较奇特,是放在结构体里的。一个需要注意的点是,两个点相差大于一的时候,要向中间插入一个点,所以建树的时候需原创 2016-08-05 19:39:21 · 366 阅读 · 0 评论