Блог пользователя parag776

Автор parag776, история, 17 месяцев назад, По-английски

we have any arbitrary set of numbers such that the length of the set is greater than every number in the set and sum of all the numbers in the set is even, then this forms a graph with those numbers being the degree of the each vertex respectively in the graph. is always true?

I could not find the answer to it. maybe I did not look hard enough.

explanation with example:

suppose there is a set {4, 2, 4, 6, 2, 3, 1}

here every number in the set is less than 7 (length of the set) and sum of the numbers is 22 which is even, then this set can be converted to a graph of 7 vertices with those numbers as their degrees.

(a simple graph)

can someone Please answer.

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
17 месяцев назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

{2, 0, 0} there is no graph :)

»
17 месяцев назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Erdős–Gallai theorem is the answer.
Related blogpost

»
17 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

You can probably use a greedy approach for this. Simply sort the array in descending order. Also, maybe add n zeroes to the end of the array because it might make implementation a bit simpler. So now, all you have to do is for every number "num" in the array, reduce the next num numbers by 1. Then just loop through the entire array and check if any of the numbers are negative. If they are then there is no graph, otherwise there will be a graph.

Please consult me if you need more explanation.