关于Dinic是否必须使用【链式前向星】

P3376 【模板】网络最大流

wangbinfeng @ 2023-12-20 20:01:12

rt,我不喜欢用链式前向星(我一般用邻接表存图),弱校自学网络流,网上搜到的视频和题解都是链式前向星,其中有一个视频甚至说出了“dinic必须使用链式前向星”,因此,求助一下这句话是否正确。

缩句:Dinic是否必须使用链式前向星存图,如果不是,是否可以使用邻接表。

附加题:求推荐分层图讲解视频或blog,bdfs无果


by wangbinfeng @ 2023-12-20 20:08:49

@cmaths 哦,懂了,我试试,谢谢大佬,orz


by IceKylin @ 2023-12-20 20:11:19

@wangbinfeng 这位大佬写了一篇非常详细的博客 link


by 冰糖鸽子 @ 2023-12-20 20:12:23

@wangbinfeng

我网络流一直用 vector 写的/xia

存反向边就,新开一个 vector 存 (u->v) 这条边反向边在 v 存正向边的 vector 中的下标。

说起来抽象但是写起来很清新。


by KnownError_ @ 2023-12-20 20:20:00

@wangbinfeng 这个就是指针实现的链式前向星吧,只是数组实现方便找反向边,你要用这个也可以记录一下反向边的指针


by wangbinfeng @ 2023-12-23 17:12:03

耗时三天,倾心打造。邻接表版本费用流。 https://www.luogu.com.cn/blog/wangbinfeng/solution-b3608


by scp020 @ 2023-12-30 23:00:11

@wangbinfeng 不必须使用链式前向星,可以使用vector存图,dinic大多数人使用链式前向星的原因是方便快速找到反边是哪条,而使用vector可以满足这个需求。


by wangbinfeng @ 2023-12-30 23:04:44

@scp020 确实,而且我也写了对应题解。

发这个帖子是因为在b站自学时有个up说的,具体bv号在我的题解里有写。


by scp020 @ 2023-12-30 23:07:10

@wangbinfeng 拜谢!


by wangbinfeng @ 2023-12-30 23:09:39

???

为啥拜谢呀?

我菜菜


by __Cby___ @ 2024-01-03 23:41:43

@wangbinfeng 额,有没有可能,是你不知道邻接表指那种算法:https://oi-wiki.org/graph/save/#%E9%82%BB%E6%8E%A5%E8%A1%A8.一般我们讲的邻接表就是`vector`存图.你的那个是指针式的链式前向星..


上一页 | 下一页