上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: PS:在贴出代码之前,我得说明内容来源——哈尔滨工业大学出版的《图论及应用》。虽然有一些错误的地方,但是不得不说是初学者该用的书。 从效率的角度来说,Kosaraju 0;i--) if(!vis[dfn[i]]) { cnt=0; ... 阅读全文
posted @ 2014-09-04 17:35 pengmq 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 百度一下,发现这方面的资料太少。最小权点基貌似没有。 这两类问题都需要强连通分量来解决。强连通的模版(三个)在我博客的模版分类中有。点基:在有向图G=(G,V)中,B是V的子集。如果对于任意的y属于V,不属于B,都存在一个x属于B,使得x是y的前代(有一条边从x到y),则称B是一个点基。PS:... 阅读全文
posted @ 2014-09-04 17:20 pengmq 阅读(1000) 评论(0) 推荐(1) 编辑
摘要: 此段略过。看完题目,觉得这真的是一道好题目。自己有想法,但是实现起来却很难。看题解,写代码,然后写题解,意义何在?我不认为自己总是这么弱。就算抄代码,我也要有自己的理解。菜鸟总会成长。 首先,题目必须读懂。起点是1,终点是n,并且一定有解。对于一个点(城市),如果它有魔法保护,必须解除对它的所... 阅读全文
posted @ 2014-09-04 01:18 pengmq 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 最小环用floyd改编。 hdu1599特殊一些。要求至少有三个不同的点,并且除了起点与终点重合外,中间不能有环。有点很奇怪,最大值不能为0x3f3f3f3f。 poj1374就没那么讲究。 1 //hdu1599 2 #include 3 #include 4 #include 5 #... 阅读全文
posted @ 2014-09-03 17:05 pengmq 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 求次小生成树的步骤是: 1、求出最小生成树MST,用一个矩阵maxe[u][v]记录在MST中连接u-v的路径中权值最大的边. 2、枚举所有不在T中的边u-v,加入边u-v,删除权值为max[u][v]的边,不断枚举找到次小生成树. 由于邻接矩阵建图无法储存平行边(重边),我们在建... 阅读全文
posted @ 2014-09-01 20:49 pengmq 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 此题中起点有1000个,边有20000条。用链式前向星建图,再枚举起点用SPFA的话,超时了。(按理说,两千万的复杂度应该没超吧。不过一般说计算机计算速度 1~10 千万次/秒。也许拿最烂的计算机来卡时间) 有一个技巧,加一个超级源点。也就是加一个点,使得该点连通所有的起点,并且边的权值为0。... 阅读全文
posted @ 2014-08-31 23:20 pengmq 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 此题的关键在于分层次,最低一层的人的奖金是888,第二层是888+1 …… 分层可以这样实现。建立反向图。在拓扑排序的时候,第一批入度为0的点就处于第一层,第二批处于第二层 …… 由于是逐个遍历入度为0的点,所以怎么实现上面所说的第一批,第二批就需要动点脑。 可以试试下面的测试数据:4 3... 阅读全文
posted @ 2014-08-31 15:57 pengmq 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 做拓扑排序的题目,首先要知道两条定理: 1、最后得到的拓扑数组的元素个数如果小于n,则不存在拓扑序列。 (有圈) 2、如果一次入队的入度为零的点数大于1,则拓扑序列不唯一。 (关系不确定) 本题有一个默认的东西,如果到了第K(看K 2 #include 3 #include 4 ... 阅读全文
posted @ 2014-08-31 12:49 pengmq 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 这题,我在学搜索的时候做过。不过好像不叫这名字。 1、先用Floyd算法判断图的连通性。如果1与n是不连通的,输出hopeless。 2、用Bellman_Ford算法判断是否有正圈,如果某点有正圈,并且该点与第n点是连通的。就输出winnable。当然,没有正圈的情况下,可以到达也是可以的... 阅读全文
posted @ 2014-08-30 19:56 pengmq 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 这题的关键是把车站的名字转化为点的编号。我用的是map。声明一个map st,然后按照字符串出现的次序给st赋值。例如:st[s1]=2;代表这字符串s1出现的次序是2。出现过的已经被标记。不会重复。接下来用模版就好。不过有一点要注意的是当起点和终点一样是,要输出0。 1 #include 2 ... 阅读全文
posted @ 2014-08-30 16:39 pengmq 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页