gpt4 book ai didi

algorithm - 删除直接连接的组件后的最小元素数

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:05:55 24 4
gpt4 key购买 nike

假设我有一个由邻接矩阵表示的无向:

[[0, 1, 0, 0],
[1, 0, 0, 1],
[0, 0, 0, 1],
[0, 1, 1, 0]]

a[i][j] = 1 如果节点 ij 已连接。一个操作包括从图中删除任何两个直接连接的组件。例如,在上图中,您可以删除节点 0 和 1。在任意数量的操作之后剩余的最小节点数是多少?

显然,我们可以在 O(N^2 * 2^N) 中通过暴力强制组件的每个组合来做到这一点。我在想有一个贪婪的方法可以在 O(N)O(N^2) 中解决这个问题。

编辑:

如果 A[i][j] = 1,则两个节点直接相连。这不是可传递的,因此如果 (i, j) 直接连接并且 (j, k) 直接连接,则 (i, k) 不一定直接连接。

最佳答案

正如 Nico Schelter 所写,您想查找的是 maximum matching .

enter image description here

您可以使用 blossom algorithm为此。

关于algorithm - 删除直接连接的组件后的最小元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com