06 2015 档案
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5249思路分析:使用queue记录管道中的值并使用treap能够查询第K大的功能查询第floor(m/2)+1大的数值;对于in value操作,将value插入queue中和treap中;对于out操作...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5269思路分析:当lowbit(AxorB)=2p 时,表示A与B的二进制表示的0-p-1位相等,第p位不同;考虑维护一棵字母树,将所有数字转换为二进制形式并且从第0位开始插入树中,并在每个节点中记录通过...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2104题目分析:该问题给定一段区间中的值,再给定一段查询区间[ql, qr],需要给出该查询区间中的值在排序后的第K大的值;使用划分树即可解决该问题;划分树的建树的复杂度为O(NlogN),查询一个区间的第K大值的复杂度为O(logN)...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2528思路分析:线段树处理区间覆盖问题,也可以看做每次给一段区间染不同的颜色,最后求在整段区间上含有的所有颜色种类数;注意由于区间太大,所以需要离散化;区间更新:对于线段树的每个结点,标记颜色,初始时没有颜色,标记为0;当更新时,使用延...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2777思路分析:该问题为区间涂色问题,要求统计某一段区间上含有的颜色种类;使用线段树求解该问题,需要使用延迟标记方法;使用一个整型数据作为位图记录在这段区间上的颜色种类,如1001表示存在颜色1与颜色4;更新操作:更新时注意需要将标记下...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3468思路分析:使用sumv[i]记录一段线段区间的目前的sum,addv[i]记录在整个过程中对某一段线段区间上的所有增加值的和;更新操作:将需要更新的区间分为多段不相交的区间,并在这些区间上更新该区间上增加的值,并修改这些区间的su...
阅读全文

浙公网安备 33010602011771号