Дано четное число N. Задача состоит в том, чтобы рассмотреть числа от 1 до N 2 , разбить их на N групп равной суммы.
Примеры :
Input: N = 2 Output: {1, 4}, {2, 3} Two groups of equal sum are 1, 4 and 2,3 Input: N = 4 Output: { 1, 16} { 2, 15} { 3, 14} { 4, 13} { 5, 12} { 6, 11} { 7, 10} { 8, 9}
Подход: Формула для суммы первых N 2 чисел: Sum = (N 2 * (N 2 + 1)) / 2 .
Таким образом, сумма каждой группы будет = (N2 + 1) * N 2/2
Рассмотрим пары следующего типа (1, N 2 ), (2, N 2 -1) и т. Д.
Поскольку N 2 является четным числом, каждая группа может быть составлена с использованием точно N / 2 таких пар.
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
python3
|
C #
|
PHP
|
Выход:
{ 1, 16} { 2, 15} { 3, 14} { 4, 13} { 5, 12} { 6, 11} { 7, 10} { 8, 9}
Рекомендуемые посты:
- Разбейте массив на группы по 3, чтобы X3 делился на X2, а X2 делился на X1
- Количество способов распределения N идентичных объектов в R различных группах без групп пустых
- Разделить n на максимально составные числа
- Разбейте строку на равные части так, чтобы все части были палиндромами
- Равная сумма и XOR трех чисел
- Подсчитать числа, у которых XOR с N равно OR с N
- Сделайте все числа массива равными
- Сумма полупростых чисел меньше или равна N
- Подсчитать числа, чья разница с N равна XOR с N
- Поместите N ^ 2 числа в матрицу так, чтобы каждая строка имела равную сумму
- Найти все факторные числа, меньшие или равные n
- Минимальное число (меньше или равно N) с суммой S
- Разделите первые N натуральных чисел на 3 подмножества равных сумм
- Минимальное умножение на {2, 3, 7}, чтобы сделать два числа равными
- Распечатать все номера прыжков, меньшие или равные заданному значению
0.00 (0%) 0 votes