Эта задача эквивалентна отысканию точной верхней грани хроматического числа графов, у которых степень вершин ограничена числом 7.
С одной стороны, каждому ребру в таком графе можно придать произвольное направление и трактовать направленные ребра как "недолюбливание" одном вершиной-человеком другого.
С другой стороны, для заданной компании, представленной графом с вершинами-людьми и направленными ребрами-недолюбливаниями, мы можем "развоить" каждого человека так, что он сам будет только недолюбливать других и его копия в свою очередь будет только недолюбливаема. Тогда каждому разбиению исходного графа соответствует разбиение "удвоенного" такое, что обе копии одного человека попадают в одну и ту же часть разбиение. При этом, если в исходном разбиение не было ребер, соединяющих вершины, принадлежащие одной части, то и в "удвоенном" разбиении таких ребер не будет. А "удвоенный" граф можно трактовать как ненаправленный, и минимальное число частей в требуемом разбиении равно его хроматическому числу.
Добавлено спустя 9 минут 3 секунды:
Если 7 заменить на 3, то ответ дается в этой статье:
A Note on the Oriented Chromatic Number of Graphs with Maximum Degree Three.
А вот обзор всяких связанных результатов:
Oriented Graph Coloring.
В общем, эта задача совсем не школьная, и даже не олимпиадная, а исследовательская.
Или я чего-то не понял.