上一页 1 ··· 23 24 25 26 27
摘要: 题意:给一个有向图(无零边),要求找出最短路的数量(重边只计算一次) 做spfa的时候,记一个cnt对于u-w->v如果dis[u]+w=dis[v],cnt[v]+=cnt[u] 如果dis[u]+w<dis[v],cnt[v]=cnt[u] 要注意的是,不论是大于还是等于,都需要把v加到队列里继 阅读全文
posted @ 2018-07-23 14:01 Ressed 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个联通图,求出不可替代的边,即存在于所有最小生成树中的边,的数量和它们边权之和 首先kruskal跑出一个最小生成树,枚举其中所有的边,若把这条边去掉以后再跑kruskal答案不是最小,则这条边就是不可替代的 复杂度:O(MlogM+N*N) 阅读全文
posted @ 2018-07-23 13:36 Ressed 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题意:给R*C的房间,每个房间被左上-右下或右上-左下的墙分割为两个小房间,将分割移除有一定花费,问使所有小房间联通需要的最小花费 把每个房间分成左右(上下?)两个点,判一判,本来就联通的加零边,一个房间里的两个点间加花费的边,跑kruskal即可 阅读全文
posted @ 2018-07-23 13:10 Ressed 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27