
ACM 分治
文章平均质量分 54
Tuesday..
这个作者很懒,什么都没留下…
展开
-
POJ 1741 Tree【树分治】
第一次接触树分治,看了论文又照挑战上抄的代码,也就理解到这个层次了。。 以后做题中再慢慢体会学习。题目链接:http://poj.org/problem?id=1741题意:给定树和树边的权重,求有多少对顶点之间的边的权重之和小于等于K。分析:树分治。 直接枚举不可,我们将树划分成若干子树。 那么两个顶点有两种情况: u,v属于同一子树的顶点对 u,v属于不同子树的顶点对 第一种情况,对子树递原创 2016-04-27 19:11:46 · 794 阅读 · 0 评论 -
UVA 10245 The Closest Pair Problem【分治】
题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=21269题意:求平面最近点对。分析:经典问题。 n比较大,直接枚举不可。 与上一道的树分治类似,我们也可以将点按照x坐标分成两类。 假设把所有点按照x坐标分成两类,那么有如下两种情况: 点p,q同属于左半边 点p,q一个属于左边一个属于右边 同样,对于第一种原创 2016-04-27 21:29:26 · 471 阅读 · 0 评论 -
POJ 2104 K-th Number【整体二分 + 树状数组】
本来只是想学一下CDQ,还是先把整体二分搞懂一点。这题窝几个月前分别用划分树,树套树,主席树和挑战上介绍的分桶法实现了一发(然而现在都忘得差不多了) 最快的是划分树,其次是主席树,然后是树套树,还有一个10000+ms分桶法的思想实现的,最上面的就是整体二分的方法。题目链接:http://poj.org/problem?id=2104题意:给定序列,求每次询问区间的第K大数。分析:首先介绍整体原创 2016-04-29 01:09:02 · 7956 阅读 · 0 评论 -
ZOJ 1112 Dynamic Rankings【动态区间第K大,整体二分】
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1112题意:求动态区间第K大。分析:把修改操作看成删除与增加,对所有操作进行整体二分。代码:#include<cstdio> #include<iostream> #include<cstring> using namespace std; #define pr(x) c原创 2016-05-09 21:59:57 · 1722 阅读 · 0 评论