надо найти наибольшее паросочетание графа, а оно находится алгоритмом Куна, но везде в интернете написано, что он работает только для двудольных графов, а в задании графы не двудольные
Есть алгоритмы для поиска наибольших паросочетаний в произвольном графе, например, алгоритм Эдмондса. Но нахождение наибольшего паросочетания, вообще говоря, не слишком поможет в поиске минимального вершинного покрытия.