• Мистер Фокс сегодня был на кружке по программированию, где узнал про двудольные графы. Этого ему показалось мало и он решил придумать и изучить “трехдольные” графы. Мистер Фокс нарисовал на листе бумаги три непересекающихся круга и отметил внутри них точки (точки – это вершины его графа, в одном круге лежат вершины из одной “доли”). Затем он провел несколько ребер – линий, которые соединяли только точки из разных кругов. Какое наибольшее количество ребер он мог провести, если всего в его графе 40 вершин и нет двух ребер, соединяющих одну и ту же пару вершин?

Ответы 6

  • а для 41 сколько будет?
    • Автор:

      greta1pnc
    • 4 года назад
    • 0
  • А сколько будет для 43?
    • Автор:

      demetrius
    • 4 года назад
    • 0
  • для 43 - 616
    • Автор:

      warner
    • 4 года назад
    • 0
  • а для 41?
    • Автор:

      muffinlam
    • 4 года назад
    • 0
  • а для 41 то сколько??????????????????
  • Пусть в "долях" a <= b <= c вершин, и проведены все рёбра между разными "долями". Так как из каждой вершины, лежащей в первой "доле", можно провести только b + c рёбер, из второй доли — a + c рёбер, из третьей — a + b рёбер, то общее количество рёбер равно (a * (b + c) + b * (a + c) + c * (a + b))/2 = ab + ac + bc (деление на 2 возникает из-за того, что каждое ребро подсчитывается дважды).Нужны такие a, b, c, при которых значение выражения ab + bc + ac будет максимально. Максимальное значение можно найти перебором.python 3:max_value = 0  for a in range(40//3 + 1):    for b in range(a, (40 - a)//2 + 1):      c = 40 - a - b      value = a * b + a * c + b * c      max_value = max(max_value, value) print(max_value)Ответ. 533
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years