Добрый день народ. Сегодня наверное день, которого многие из нас ждут всю неделю.
Все занимаются своим любимым делом в том числе я. Сегодня я запасся огромным
количеством еды, и до упаду буду решать задачи соревнований по спортивному
программированию. Но здесь не об этом. Все, наверное, знают известную задачу о восьми
ферзях
http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D0%B2%D0%BE%D1%81%D1%8C%D0%BC%D0%B8_%D1%84%D0%B5%D1%80%D0%B7%D1%8F%D1%85В этой теме, я приглашаю людей обменяться своими модификациями этой задачи. Вот
мои несколько задачи, которые получены из этой путем ее мутирования ).
Мутант 1, задачи о восьми ферзях.
Вам дано начальное положение ферзей на доске, а именно в каждом столбце стоит
ровно по одному ферзю. Столбцов 8 штук, но ферзи возможно стоят так, что могут
атаковать друг друга по горизонтали или диагонали. Чтобы исправить это, вы можете
каждого ферзя перемещать вертикально (только). Ваша задача определить
минимальное количество ферзей, которых надо переместить чтобы получилось
расположение в котором никакой ферзь не атакует другого.
Мутант 2, задачи о восьми ферзях.
Дана доска размера
, определите минимальное количество
ферзей, которые покроют всю доску, т. е. после их расположения не останется
неатакованных клеток, разрешается ставить их так, что они могут атаковать друг друга.