左偏树: 左偏树(Leftist Tree)是一种可并堆的实现。左偏树是一棵二叉树,它的节点除了和二叉树的节点一样具有键值外,还有一个属性距离(dist)。距离指的是这个点到某个叶子结点的最短距离[性质1]节点的左子节点的距离不小于右子节点的距离。[性质2] 节点的距离等于它的右子节点的距离加1。( ...
分类:
其他好文 时间:
2018-07-25 22:04:28
阅读次数:
220
题很水。。。但我被坑惨了 。。。。。。。。 。。。。。.。。。。。 。。。。。。。 构成差分约束系统时,1.如果在所有点外添加一个超级源0号点,并使得超级源到所有其他点的距离为0,那么最终求出的0号点到其他所有原始点的最短距离就是本系统的一个可行解,且可行解之间的差距最小. 2.如果初始时不添加超级 ...
分类:
其他好文 时间:
2018-07-25 21:10:25
阅读次数:
187
POJ1160 题目大意:一系列村庄在一维坐标系上有序的排列,建设p个邮局,问各个村庄到邮局的最短距离和。 线性区间DP问题 dp数组的值为最短/最优距离 村庄和邮局为限制 dp[i][j]表示前i个村庄有j个邮局的最优解 分析最小子问题可得前i个村庄有1个邮局的最优解——中间的村庄 所以分解区间d ...
分类:
其他好文 时间:
2018-07-23 15:05:41
阅读次数:
208
想象成一层一层的染,所以相邻的两个格子连边,边权同色为0异色为1,然后答案就是某个格子到距离它最远得黑格子的最短距离的最小值 cpp include include include include using namespace std; const int N=55,inf=1e9; int n, ...
分类:
其他好文 时间:
2018-07-18 17:06:19
阅读次数:
163
传送门 分析 我们高兴的发现数据范围特别小,所以我们可以随便搞。因为一共只砍掉一条路,所以我们先算出对于任意一个点如果将它的出边割掉一条则它到达终点的最坏情况的最短距离是多少,然后我们从终点向起点反着跑,按最短路思想算出答案即可,具体实现见代码。 代码 ...
分类:
其他好文 时间:
2018-07-15 15:00:13
阅读次数:
183
P1351 联合权值 题目描述 无向连通图 GG 有 nn 个点, n 1n?1 条边。点从 11 到 nn 依次编号,编号为 ii 的点的权值为 W_iW i ? ,每条边的长度均为 11 。图上两点 (u, v)(u,v) 的距离定义为 uu 点到 vv 点的最短距离。对于图 GG 上的点对 ( ...
分类:
其他好文 时间:
2018-07-12 21:35:44
阅读次数:
168
http://codeforces.com/problemset/problem/986/A n个点的无向连通图,每个点有一个属性,求每个点到s个不同属性点的最短距离 依稀记得那天晚上我和Menteur-Hxy探讨这道题如何不可做的样子 直观想法当然是每个点出发bfs,找到s个就停止,但这最差是n^ ...
分类:
其他好文 时间:
2018-07-06 20:21:13
阅读次数:
205
对于以下几种选择: (1)点云; (2)线框; (3)网格; 针对以上准备三个函数: (1)获取点和线段最短距离函数; (2)获取线段和线段最短距离函数; (3)获取三角面片和线段最短距离函数; 算法: (1)2D鼠标点转换为远近平面上的鼠标点,获得鼠标线段; (2)通过计算获得所有与鼠标线段距离在 ...
分类:
其他好文 时间:
2018-07-04 14:30:20
阅读次数:
184
http://acm.hdu.edu.cn/showproblem.php?pid=2083 Problem Description 寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。ACBOY可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才 ...
分类:
其他好文 时间:
2018-06-30 10:56:43
阅读次数:
172
最短路径在数据结构的教材上有两种生成算法:Floyed算法和Dijkstra算法 Floyed算法 算法思想: 通过三个for循环,求出各个点距离其他各个点的最短距离。其中,最外层for循环遍历中间节点k,第二第三层循环起点i,终点j;算法思想:如果i节点到k节点的距离 加上 k节点到j节点的距离, ...
分类:
编程语言 时间:
2018-06-23 19:14:41
阅读次数:
112