算法导论在计算几何学这章给出了最近顶点对的求法:采用典型的分治算法(1)分解:将所有顶点按照x坐标排序后大致分为俩个大小相等的集合L和R(2)求解:分别求出L和R集合中的最小具体,并取二者的较小值为当前的最小值ans(3)合并:对于分属于两个集合的点,每次各取出一个点,计算两点的距离,每次与ans比...
分类:
其他好文 时间:
2014-08-31 21:18:31
阅读次数:
159
这一道题咋一看只觉得是离线,可以求出所有的f(1,i,z), 答案就等于f(1,r,z)-f(1,l-1,z)。但是没有具体的做法,但是求LCA的深度和有一个非常巧妙的做法,每加一个点,就把这个点到根的路径上的点权值+1,这样计算某个点和之前所有点LCA深度和就可以统计这个点到根的路径上的点...
分类:
其他好文 时间:
2014-08-31 17:15:31
阅读次数:
209
题意:
给出一张图和图上的一个顶点,求距离这个点距离为s(最短距离)的顶点或边上的点总共有几个(边上的点要保证也是最短距离)
分析:
先用DIJ求出最短路
然后对所有顶点,距离为s的点都算上
枚举每条边
边上的两个顶点如果距离不够,则看在边上能不能找到一个点,顶点上的距离加上这个顶点到点的距离能为s(注意保证这个距离是最小距离(即这个点通过另外一端的顶点距离源点的距离小...
分类:
其他好文 时间:
2014-08-31 15:54:01
阅读次数:
190
题目链接:点击打开链接
每个点都是最大值,把一整个序列和都压缩在一个点里。
#include
#include
#include
#include
#include
using namespace std;
#define N 100005
#define Lson(x) (x<<1)
#define Rson(x) (x<<1|1)
#define L(x) tre...
分类:
其他好文 时间:
2014-08-31 14:33:31
阅读次数:
169
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1093分析:首先肯定是先把强联通全部缩成一个点,然后成了一个DAG下面要知道一点:原图的最大半联通子图实际是上是新DAG图的一个最长链然后就像拓扑排序一样(不过这是以出度为0的点优先,拓扑...
分类:
移动开发 时间:
2014-08-31 13:13:01
阅读次数:
251
1 /* 2 题意:求出多个全排列的lcs! 3 思路:因为是全排列,所以每一行的每一个数字都不会重复,所以如果有每一个全排列的数字 i 都在数字 j的前面,那么i, j建立一条有向边! 4 最后用bfs遍历整个图,求出源点到每一个点的距离,其中最大的距离就是最长的...
分类:
其他好文 时间:
2014-08-31 10:29:11
阅读次数:
213
题意:
给出一些0和1组成的串 问 是否存在一个串使得将这个串分解成之前给出的模式串有多种方案
思路:
首先画出一个下面的图
那么我们可以发现 两种方案去拼接同一个串 总是会做模式串A的后缀和模式串B的前缀的匹配(绿色部分) 当然也会存在包含(紫色部分) 因此我们就将问题转化成 从两个模式串开始 不停的按照前缀后缀匹配 最后达到两个方案同时在一个点结束 这样的问题
...
分类:
其他好文 时间:
2014-08-30 13:54:49
阅读次数:
176
**************字符串运算符******************
1.字符串运算符是一个. 也就是一个点,这个点把左边的字符串和右边的字符串拼接为一个字符串。
2.比如$a = "辛星永"; $b = "爱小倩"; 那么$a.$b就是"辛星永爱小倩";
3.我们写一个xin14.php练练手:
<?php
$xing = "辛星永爱";
$qian = "小倩";
$msg...
分类:
Web程序 时间:
2014-08-30 00:06:08
阅读次数:
210
1000 * 1000的图,交点就一个,而且如何相交于一点 画一画就会发现就两种情况,所以首先想到的是可以暴力枚举交点,然后由交点往前推,相交过后两个人继续朝自己目的地前进,所以可以先 暴力枚举 并 递推出每一个点 到这个图的 四个顶点的 最大值,然后根据相交的两种情况取最优的一个即可
int mp[1000 + 55][1000 + 55];
int dp1[1000 + 55][...
分类:
其他好文 时间:
2014-08-29 20:09:58
阅读次数:
262
poj3498:http://poj.org/problem?id=3498题意:某个冰块上有a只企鹅,总共可以跳出去b只,问是否可能所有的企鹅都跳到某一块冰块上,输出所有的可能的冰块的编号。由于每个点只能跳出去m只企鹅,所以要拆点假如不拆点,一个点到另一个点可能会跳多于m只企鹅通过拆点后u->u'...
分类:
其他好文 时间:
2014-08-28 16:08:39
阅读次数:
376