Решение задачи. Сколько вариантов поставить двух ферзей не бьющих друг друга на доске N на N

  Рет қаралды 82

Виталий Паляница

Виталий Паляница

10 ай бұрын

Как я решал данную задачу? Ход моих мыслей и код на питоне.
def number_of_queens(n):
counter = 0
for i in range(n):
for j in range(n):
counter += n*n -(4*n -abs(i-j) - abs(i+j+1-n) - 3)
return counter // 2
def number_of_queens(n):
counter = n**2 *(n**2 + 3 - 2*n)
for i in range(n):
k = 2*(n-i) if i else n
counter -= 2 * k *(n - i)
return counter // 2

Пікірлер
xpenology на proxmox проще некуда
17:03
Виталий Паляница
Рет қаралды 5 М.
trigonometry like you've never seen it
25:53
Michael Penn
Рет қаралды 12 М.
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 4,2 МЛН
¡Puaj! No comas piruleta sucia, usa un gadget 😱 #herramienta
00:30
JOON Spanish
Рет қаралды 22 МЛН
CHESS in which it is difficult to play even Professionals !
12:33
Левша
Рет қаралды 2,4 МЛН
Дополнение к основному видео по подготовке
11:44
Удивительные примеры логики
27:47
Блог Торвальда
Рет қаралды 3,9 МЛН
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Рет қаралды 4,1 МЛН
Apple ХОЧЕТ, чтобы iPhone ЛОМАЛИСЬ чаще?
0:47
ÉЖИ АКСЁНОВ
Рет қаралды 2,2 МЛН
ПРОБЛЕМА МЕХАНИЧЕСКИХ КЛАВИАТУР!🤬
0:59
Корнеич
Рет қаралды 1,3 МЛН
Обманет ли МЕНЯ компьютерный мастер?
20:48
Харчевников
Рет қаралды 180 М.
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11