什么是树链剖分树链剖分并不是一个复杂的算法或者数据结构,它能把一棵树拆成链。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。给定一棵树,将它划分成若干条互不相交的路径,满足:从节点 u->v 最多经过 logn 条路径以及 logn 条不在路径上的边。树链剖分后,我们就可以利用其它的数据结构...
分类:
其他好文 时间:
2014-08-08 17:22:46
阅读次数:
404
http://acm.hdu.edu.cn/showproblem.php?pid=4912题意:给一棵树,再给一些路径,求最多有多少条路径不相交。题解:主要是贪心的想法。用LCA处理出路径的层数,然后从最深处的节点往上找。因为节点越深,对其他路径影响度越小,相交的可能性越低。需要手动扩栈。 1 ....
分类:
其他好文 时间:
2014-08-07 09:44:10
阅读次数:
209
http://acm.hdu.edu.cn/showproblem.php?pid=3622题意:上个月写的,题目好像是说一对点要选一个引爆,引爆半径自己选,任意两圆不能相交,最后分数是所有圆的最小半径,求最大分数。分析:二分半径,2-sat判定可行性。 1 #include 2 #includ.....
分类:
其他好文 时间:
2014-08-07 00:13:27
阅读次数:
303
题目大意是:先给你一些圆,你可以任选这些圆中的一个圆点作圆,这个圆的要求是:你画完以后,这个圆要能够覆盖之前给出的每个圆一半以上的面积,即覆盖1/2以上每个圆的面积。...
分类:
其他好文 时间:
2014-08-06 14:56:21
阅读次数:
166
Maximum sum
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 33363
Accepted: 10330
Description
Given a set of n integers: A={a1, a2,..., an}, we define a...
分类:
其他好文 时间:
2014-08-06 11:59:41
阅读次数:
186
HDU 3207 Ikki's Story IV - Panda's Trick(图论-2SAT,图论-tarjan)
题目大意:
n个点,m条线段,线段可以放在环的外面和里面,问是否找到不相交的方案。
解题思路:
用2SAT的方法,根据矛盾关系连边,最后tarjan完后判断是否有矛盾边存在。...
分类:
其他好文 时间:
2014-08-05 22:48:50
阅读次数:
368
维基上的解释是:牟合方盖是一种几何体,是两个等半径圆柱躺在平面上垂直相交的公共部分,因为像是两个方形的盖子合在一起,所以被称作“牟合方盖”。说得有点绕,简单说:牟合方盖是两个半径相等并且轴心互相垂直的圆柱体相交而成的三维图形。个人觉得它是一种即方又圆的图形.相关软件参见:数学图形可视化工具,使用自己...
分类:
其他好文 时间:
2014-08-05 18:51:39
阅读次数:
1444
1.背包问题:
①最优装载问题:把物体重量从小到大排列,依次选择每个物体,只顾眼前,却能得到最优解。
②部分背包问题:把物体的“价值除以重量的值”从小到大排序,一次选择每个物体(贪心只能对一个变量贪心,这是一种巧妙的转换)。
③乘船问题:只让眼前的浪费最少。(注意是让什么最少,是让浪费最少!)
2.区间相关问题(排序:排左边还是右边?):
①选择不相交区间:
②区间选点问题:
③区间...
分类:
其他好文 时间:
2014-08-05 11:18:09
阅读次数:
163
不相交集合 故名思意就是一种含有多个不相交集合的数据结构。典型的应用是确定无向图中连通子图的个数。其基本操作包括:Make-Set(x):建立一个新的集合,集合的成员是x;Union(x,y): 将包含x和y的集合合并为一个集合;Find-Set(x): 返回指向包含x的集合的指针;下面是一个例子,...
分类:
其他好文 时间:
2014-08-04 06:13:46
阅读次数:
218
~~~~
由题意可知,因为左边是按1~n的顺序递增排列,要想得到不相交组合,左边后面的一定与相应右边后面的相连,如此一来,
就可以发现其实是一道最长上升子序列的题目,要注意的是N
题目链接:http://poj.org/problem?id=1631
~~~~
nlogn的算法在这里补充一下。
最长不下降子序列的O(nlogn)算法分析如下:
设 A[t]表示序...
分类:
其他好文 时间:
2014-08-03 23:26:56
阅读次数:
364