Мне нужно использовать жадный алгоритм для решения этой проблемы (здесь m
число ребер и n
- количество вершин в исходном графе). Интуитивно я знаю, что это как-то связано с плотностью графика (из-за части m/n*(n-1)
), поэтому я пытаюсь использовать жадный алгоритм для удаления вершины с минимальной степенью каждой итерации, пока не получу график узлов k
, но я не знаю, как можно I GARUNTEE алгоритм дает мне окончательный график с по крайней мере m*k*(k-1)/n*(n-1)
ребрами.Как я могу найти индуцированный подграф k узлов с не менее m * k * (k-1)/n * (n-1) ребрами
Ищет любые подсказки, спасибо.
Сколько граней гарантированно содержит граф после одного удаления? Используйте индукцию. –
Должно быть как минимум 'm-n' оставшихся ребер и' n-1' оставшихся вершин; на втором этапе должно быть не менее 'm-n- (n-1)' оставшихся ребер и 'n-2' вершин; к сожалению, нет пера и бумаги в пределах досягаемости ... – Codor
Узел, который удален на шаге 'k''-th, имеет степень не более n-k'', то есть степень удалённого узла становится меньше , – Codor