图论
文章平均质量分 89
大米GoGoGo
Fighting Fighting Fighting
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj3925(最小生成树)
我最开始想的是用边除以该边连接的两个顶点的值作为此边的权值,然后再用Kruskal求最小生成树。。。。。。。但这样似乎有漏洞,而且总是TLE。。。。后来上网看了题解:先递归深搜找出n个点中取m个顶点的组合,再求出其最小生成树,保留最小值即可。。。#include#include#include#include#define Inf 0x7fffffffint n,m,no原创 2012-08-21 09:13:58 · 1068 阅读 · 0 评论 -
最短路径之spfa算法
SPFA算法简介 求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。 SPFA算法是西南交通大学段凡丁于1994年发表的. 从名字我们就可以看出,这种算法在效率上一定有过人之处。 很多时候,给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,转载 2012-08-20 16:16:45 · 635 阅读 · 0 评论 -
zoj1107FatMouse and Cheese (记忆化搜索)
从(0,0)开始,每一步最多走k个格子,其间方向不变;走到的下一步的cheese数目要比当前地点的cheese数目多。。。。。。#include#include #include#include#define inf 1000000000#define Max(a,b) (a>b)?a:bint dir[4][2]={{-1,0},{1,0},{0,-1},{0,1原创 2012-09-27 22:03:20 · 762 阅读 · 0 评论 -
hdu1175连连看
深搜+剪枝。。。转折次数不能超过两次。。。直接注释到代码里了。。。#include#include #include#include#define M 1010int xs,ys,xe,ye; int m,n,q,flag; int a[M][M],f[M][M];int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};原创 2012-10-09 21:08:26 · 450 阅读 · 0 评论 -
LCA
最近公共祖先(Least Common Ancestors)对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。这里给出一个LCA的例子:对于T=V={1,2,3,4,5}E={(1,2),(1,3),(3,4),(3原创 2013-05-18 17:04:36 · 674 阅读 · 0 评论 -
hdu3278 Puzzle
最近在做搜索类题目,用bfs一连水了4道题,碰上Puzzle这道题时,明知道应该可以转化成bfs的,可是却怎么也找不到思路。。。题目链接点击打开链接题意:给定一个4*6的网格,其中有black, white, grey三种颜色,求使中间8个格子为同种颜色需要的最少操作数。 可执行的操作有:选取某一行或某一列进行左右移或上下移,每次只能移动一位;原创 2015-03-22 10:01:49 · 812 阅读 · 0 评论
分享