Во-первых: я признаю, что его часть конкурса программирования (где бездельники на карту, чтобы выиграть или что-то)Дискретные математики: проверить связь графика после удаления вершины? Эффективный путь?
Я пришел к следующему выводу после прочтения проблемы & попытался следующий алгоритм.
неориентированный связный граф n
вершин,
count = 0
For i=1 to n:
remove(ith vertex)
check for connectivity of graph with remaining vertices
if connected
then increment count
attach the removed vertex back
print count
Я реализовал это двумя способами: (1) БРВ (2) Disjoint-Set Союз, но ни один из алгоритмов достаточно эффективными, чтобы получить AC , Существуют ли еще лучшие способы сделать это? Я не нуждаюсь в подробных объяснениях, мало слов сделаю, отдохну, я выясню или умру, пытаясь: p. Спасибо!