![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 78
水杯
这个作者很懒,什么都没留下…
展开
-
ural 1004(floyd 求最小环)
poj暂时出问题。。就先做一个这里的题了。。。。简单题。。。。求无向图的最小环。。。floyd算法。。。。#include#include#includeusing namespace std;const int inf = 100000000;int maze原创 2011-09-18 10:29:08 · 642 阅读 · 0 评论 -
poj 2449( k 短路 spfa+A*来求解)
看到了一个讲解k短路的感觉不错。。。。。对于A* ,估价函数 = 当前值+当前位置到终点的距离,即 F(p)=g(p)+h(p),每次扩展估价函数值中最小的一个。对于k短路来说,g(p)为当前从s到p所走的长度,h(p)为从p到 t 的最短路的长度,则F(p)的意义就是从s按原创 2011-10-03 21:19:27 · 674 阅读 · 0 评论 -
poj 3463(dijk贪心思想的应用)
题意是找出最短路径以及比最短路径大一的路径的总的路径条数。。。。。。贪心思想来求解最短路,并且记录最短和次短,以及出现的次数:当前长度len 的四个处理:1. 比最短要小。。。。更新最短和次短2. 等于最短。。。。。更新最短次数3. 比次短要小。。。。更新次短原创 2011-10-04 20:50:41 · 650 阅读 · 0 评论 -
poj 3613(floyd倍增)
1.何为倍增?。。。。。难道就是这个类似快速幂的矩阵相乘???。。。。。。2.01矩阵中,矩阵a^k的目标矩阵k[ i ] [ j ]表示 i 到 j 经过 k 个点的路径数。。。。。那么对于此题中的已知矩阵k次floyd 就可以得到经过 k 条边的路径最短距离。。。 3原创 2011-10-05 11:30:46 · 747 阅读 · 0 评论 -
poj 3621(参数搜索 + spfa)
01整数规划问题就是求解方程(a1*x1+a2*x2+..+an*xn)/(b1*x1+b2*x2+..+bn*xn)的最小值/最大值问题。其中xi = 0或1(i=1,2...n)对于此类问题我们可以通过二分来求解很接近答案的近似值。我们可以先令:(a1*x1+a2原创 2011-10-05 16:27:02 · 602 阅读 · 0 评论 -
poj 3635(full tank?)
我感觉是dp类型的吧。。。。discuss里一个讲解把状态的设置说的很好设一个 money[1001][101] 表示 到点i时, 油量为j 的最小花费;然后用dijstra的广搜变种来搜即可:每次找一个最小花费点, if money[x][y + 1]满足, 拓原创 2011-10-06 17:36:57 · 922 阅读 · 0 评论 -
poj 2728(迭代+prime)
01整数规划有两种解决方法:二分和迭代,二分效率低,迭代容易卡精度。。。。。这个题二分的话。。貌似会花好长时间。。。。网友是这么说的。。。。然后学了一下迭代。。。。。200++过的。。。 0-1分数规划设x[i]等于1或0, 表示边e[i]是否属于生成树.原创 2011-10-08 15:02:05 · 686 阅读 · 0 评论