2014年8月4日
摘要: 题目来源:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1310 最小生成树问题,Prim算法在这种给出坐标的情况相对Kruskal算法优势还是很大。 ... 阅读全文
posted @ 2014-08-04 17:12 BMESwimming 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目来源:http://poj.org/problem?id=3013 目的就是为了圣诞树的总花费最小,各点的花费:指向该节点边权(unit)*该节点所有子树重量之和(sum(weight))。这道题的思路是看了别人题解才会的,其实总花费最小即:每点到源点的距离(dist)*该点的重量(weig... 阅读全文
posted @ 2014-08-04 14:53 BMESwimming 阅读(177) 评论(0) 推荐(0) 编辑
  2014年8月2日
摘要: A题目来源:http://codeforces.com/problemset/problem/20/C A题是跟一般的单源最短路径一样,SPFA算法即可,就是多了一个路径的的输出,记录父亲节点就行,不过数据类型有点小坑,改成long long就行。第一次拿到firstblood啊!B题目来源:ht... 阅读全文
posted @ 2014-08-02 16:54 BMESwimming 阅读(132) 评论(0) 推荐(0) 编辑
  2014年8月1日
摘要: 题目来源:http://poj.org/problem?id=1511 题目很长,花了不少时间才理解题意,目的就是为了求出来回两次最小路径(即为本题的差旅费)之和,第一次从CCS(1)出发到各个点路径最小,SPFA算法没得说,回来时终点是确定的都是CCS(1),相当于把路径反过来,即把有向图去反方... 阅读全文
posted @ 2014-08-01 21:09 BMESwimming 阅读(144) 评论(0) 推荐(0) 编辑
  2014年7月31日
摘要: 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1232题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1874题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1... 阅读全文
posted @ 2014-07-31 17:36 BMESwimming 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=2122 最小生成树问题,可采用Kruskal算法,贪心策略,每次选取无向带权图的最短边,并把两端点用并查集的方式添加到一个集合内。 1 #include 2 #include 3 #include 4... 阅读全文
posted @ 2014-07-31 14:59 BMESwimming 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目来源:http://poj.org/problem?id=2485 用贪心策略构成最小生成树,有常用的两种算法Prim算法和Kruskal算法。本题我采用的是Prim算法。设带权图为V,首先随便选一点作为构成一个真子集S,然后在采取贪心策略,选取V-S中的某一点到S中一点的最小距离并将该点添... 阅读全文
posted @ 2014-07-31 14:53 BMESwimming 阅读(134) 评论(0) 推荐(0) 编辑
  2014年7月29日
摘要: 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1213典型的并查集,属于水题吧,但学会了路径压缩。 1 /*非递归,非路径压缩*/ 2 #include 3 const int maxn=1000+5; 4 int fa[maxn]; 5 void i... 阅读全文
posted @ 2014-07-29 17:43 BMESwimming 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1686又是一道字符串匹配问题,同样也是KMP算法,就是多记一下模式串的重复频率。 1 #include 2 #include 3 const int maxn=10000+5,maxm=1000000+1... 阅读全文
posted @ 2014-07-29 15:33 BMESwimming 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目来源:http://poj.org/problem?id=2406题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1358 两道基本一样的题目,主要考察KMP算法中next数组的性质,根据next[len]可以知道前len-1字符串最长前缀和后缀... 阅读全文
posted @ 2014-07-29 15:28 BMESwimming 阅读(131) 评论(0) 推荐(0) 编辑