Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Excluding crushed nodes solution in Clear category for Node Disconnected Users by quarkov
def disconnected_users(net, users, source, crushes):
if source in crushes:
return sum(users.values())
after_crush = net.copy()
for crushed in crushes:
for connection in net:
if crushed in connection:
after_crush.remove(connection)
nodes = set(source)
for connection in after_crush:
if not nodes.isdisjoint(set(connection)):
nodes.update(set(connection))
isolated_nodes = set(users).difference(nodes)
isolated_users = 0
for node in isolated_nodes:
isolated_users += users[node]
return isolated_users
May 24, 2018