Where amazing happens

追求卓越,成功就会在不经意间追上你。

最短路算法(Floyd、Dijsktra、Bellman-Ford、SPFA)

最短路算法基本可以分为以下两个步骤: ①初始化(任意两边的距离) ②松弛操作 在图论中,最关键的是如何建图。 在最短路算法中,首先要处理数据,在这个时候,要考虑该用那种方式建图。 比较常见的建图方式:邻接链表、邻接矩阵、前向星、链式前向星、十字链表。 对于这五种建图方式,在这里不做...

2016-02-01 10:39:06

阅读数 417

评论数 0

hdu 1247 Hat’s Words(Trie)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1247 题意:判断某个单词是否由另外两个单词拼接组成。 注意:这道题不需要按字典序输出!!!(虽然题目说了) #include #include #include #include...

2016-01-06 17:27:43

阅读数 261

评论数 0

hdu 1394 Minimum Inversion Number(线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题意:给定一个全排列,这道题可以看作求该循环序列的最小逆序数。 思路: 数据范围只有5000,直接暴力就可以过,187ms。 但是可以用线段树来优化,46ms可以过。 ...

2015-12-21 00:13:59

阅读数 441

评论数 0

hdu 1698 Just a Hook(线段树+lazy优化)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 思路: 区间更新问题。单点更新卡时,需要用到lazy算法优化一下。 下面摘自网上: 用到了lazy[] 表示懒惰标志..   懒惰标记:     ...

2015-12-19 23:16:04

阅读数 317

评论数 0

poj 3463 Sightseeing(最短路和次短路)

题目链接:http://poj.org/problem?id=3463 题意:求最短路和次短路的总个数,满足次短路的距离+1=最短路。 #include #include #include #include #include #include #include #...

2015-12-18 10:33:39

阅读数 281

评论数 0

堪称最好的A*算法

原文地址:http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mht Amit's A star Page中译文   译序 这篇文章很适合A*算法的初学者,可惜网上没找到翻译版的。本着好东西不敢独享的想法...

2015-12-17 11:59:32

阅读数 703

评论数 0

poj 2449 Remmarguts' Date(A*+Dijsktra 求第K短路)

题目链接:http://poj.org/problem?id=2449 题意:很直接,求第k短路。 思路:没什么思路。参考了网上的资料学习了一波,对链式前向星的了解不够深刻,以前写Dijsktra为了简单粗暴直接用了邻接链表存储图,现在用了链式前向星就不会呃呃呃,毕竟too navie,这也是...

2015-12-17 11:42:18

阅读数 310

评论数 0

深度理解链式前向星

我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以...

2015-12-17 11:39:43

阅读数 235

评论数 0

poj 3264 Balanced Lineup(线段树)

题目链接:http://poj.org/problem?id=3264 思路: 线段树,维护最大值最小值之差。 一开始蠢得要死,写了两个Query维护最大最小值,后来在网上参考大神的优化了一下。 #include #include #include #include #in...

2015-12-16 00:35:06

阅读数 193

评论数 0

hdu 1754 I Hate It(线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 思路:模板题,练手用吧。 #include #include #include #include #include #include #include #include #inclu...

2015-12-16 00:33:32

阅读数 173

评论数 0

hdu 1166 敌兵布阵(线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 思路: 线段树入门提,维护单点更新。 建树感觉都都差不多,主要在更新和询问两个步骤上变化挺大了,感觉还没有领悟,唉。 至于模板,没事的时候手搓几遍,慢慢就熟练了。 #i...

2015-12-16 00:23:23

阅读数 169

评论数 0

hdu 1874 畅通工程续(最短路)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 思路: 注意重边的情况,养成好习惯~ #include #include #include #include #include #include #include #...

2015-12-16 00:19:50

阅读数 144

评论数 0

hdu 1301 Jungle Roads (最小生成树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 思路: 题目看起来极其吓人= =!其实就是一个裸的最小生成树,把字母对应数字就可以了。 #include #include #include #include #include #incl...

2015-12-16 00:13:03

阅读数 197

评论数 0

hdu 1102 Constructing Roads +1879 继续畅通工程(MST)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102 思路: 过该路已经建好,直接把边权值修改为0即可。 这题用Prim和kruskal算法都能过。 #include #include #include #include #include #i...

2015-12-16 00:06:06

阅读数 161

评论数 0

hdu 1281 (二分图匹配)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281 思路: 行x看成二分图左边的点,列y看成二分图右边的点,最大匹配就是最多可以放的车的数量。 先计算出最大匹配,然后枚举每个点,尝试去掉之后,若匹配数增大,则为“重要点”。 #in...

2015-12-15 23:34:09

阅读数 213

评论数 0

hdu 1829 A Bug's Life

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 不想说了,说多了都是泪啊.... 本来用dsu已经过了,看了discuss可以用二分图过掉,思考一波,敲完代码提交,直接wa到死啊,看了讨论版测试了几组样例都能过,wa了十几发到现在...

2015-12-15 18:47:54

阅读数 129

评论数 0

poj 2513 Colored Sticks(Trie+hash+dsu)

题目链接:http://poj.org/problem?id=2513 题意:n个木棍,木棍两个端点分别涂上色,问能否将所有木棍都连接起来,要求是木棍连接的两个端点颜色必须相同。 思路:这题用STL会超时,否则可以直接用map+dsu,所以只能用hash,用字典树作出strin...

2015-12-15 16:07:29

阅读数 165

评论数 0

hdu 3038(How Many Answers Are Wrong)+3047(Zjnu Stadium)(种类并查集)

hdu 3038:http://acm.hdu.edu.cn/showproblem.php?pid=3038 hdu 3047:http://acm.hdu.edu.cn/showproblem.php?pid=3047 如果之前没见过种类并查集的话,估计第一反应都是线段树吧.....

2015-12-14 23:12:34

阅读数 191

评论数 0

hdu 3635 Dragon Balls(并查集)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 这题想得好蠢。一开始用cin果断超时了,后来一直wa,纠结一会才发现题目看错了= =!以为是只移动第A颗龙珠,实际上是移动该城市所有龙珠。 这题是赤果果的并查集,重点在于路径压缩的妙...

2015-12-14 17:20:33

阅读数 209

评论数 0

hdu 1532 Drainage Ditches(最大流之Ford-Fulkerson算法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 一,概念 1)流网络:简单有向图,且有两个特别的顶点(源点s,汇点t) 2)流的边标识为f(u,v)/c(u,v),流量/容量 3)流的三个性质:1>...

2015-12-14 00:06:50

阅读数 225

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭