随笔分类 -  博文引用

欧拉回路
摘要:欧拉回路:图G,若存在一条路,经过G中每条边有且仅有一次,称这条路为欧拉路,如果存在一条回路经过G每条边有且仅有一次,称这条回路为欧拉回路。具有欧拉回路的图成为欧拉图。判断欧拉路是否存在的方法有向图:图连通,有一个顶点出度大入度1,有一个顶点入度大出度1,其余都是出度=入度。 无向图:图连通,只有两个顶点是奇数度,其余都是偶数度的。 判断欧拉回路是否存在的方法有向图:图连通,所有的顶点出度=入度。 无向图:图连通,所有顶点都是偶数度。 程序实现一般是如下过程: 1.利用并查集判断图是否连通,即判断p[i] < 0的个数,如果大于1,说明不连通。 2.根据出度入度个数,判断是否满足要求。 阅读全文

posted @ 2013-05-21 11:52 forevermemory 阅读(243) 评论(0) 推荐(0)

01背包,完全背包,多重背包
摘要:P01: 01背包问题 这是最基本的背包问题,每个物品最多只能放一次题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}。这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的。所以有必要将它详细解释一下:“将 阅读全文

posted @ 2013-05-13 15:59 forevermemory 阅读(161) 评论(0) 推荐(0)

空间点到直线距离的一种解法
摘要:在工业测量过程中,时常遇到用全站仪采集空间点三维坐标,计算空间一点到空间某条直线的距离。看到网上很多人都是利用直线方程、空间向量甚至高等数学中导数的思想求解,求解过程繁琐且不容易理解。如果看成求解空间三角形,则非常简单,容易理解,且易于程序实现。 假设用全站仪采集空间三个点的坐标分别为: A(Xa,Ya,Za),B(Xb,Yb,Zb),C(Xc,Yc,Zc) 经过点B和点C的空间直线记为L,求点A到直线L的距离h。 首先计算这三个点组成的空间三角形的各个边长:令: 根据海伦公式计算该空间三角形的面积: 由,得: 阅读全文

posted @ 2013-03-19 20:05 forevermemory 阅读(1374) 评论(0) 推荐(0)