1) Подмножество 2
2) Рассмотрим G' = G - {v1, v2, v3...vk}
(вершины в порядке появления в последовательных ребрах E нужно использовать).Для каждой гамильтоновой цепи C в G 'вы можете добавить последовательность ребер в любую часть C, в результате чего получите C[0..i] + {C[i], v1} + E + {vk, C[i]} + C[i..n]
.
Для графа G ', there are (n - 1 - k)! / 2
Гамильтоновы цепи.Для каждой из этих цепей вы можете расширить ее между любыми 2 парами последовательных ребер, как мы обсуждали выше.Это, | C |способы сделать это.Таким образом, ответ будет (n - 1 - k)! / 2 * |C| = (n - 1 - k)! / 2 * (n - k)
.
Вам все еще нужно доказать, что мы подсчитываем все их таким образом и что мы не учитываем дубликаты.
3) Обобщение 2. Вы подсчитываете гамильтоновы цепи без каких-либовершина, упомянутая в E, а затем начните добавлять 1 на 1 ребра, которые необходимо пройти.