| 15.07.2010, 05:53 | |
|
Ответы с готовыми решениями:
1272
Элементарные программы, для лучшего понимания языка...
Литература для лучшего понимания сути программирования |
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 17.08.2010, 22:06 | |
|
0
|
|
|
|
||
| 18.08.2010, 11:48 | ||
|
Пока был в отпуске тема разраслась до внушительных размеров, поэтому не знаю - решил ли ее кто -нибудь, а все перечитывать лень) Вобщем вот, голову пришлось поломать) Начнем с того, что нужно просчитать 63 хода, конь потенциально имеет 8 ходов(вверх влево, вверх вправо и т.д.) таким образом нужно просчитать 8^63=много милиардов возможных ходов. (по крайней мере я подошел к решению этой задачи именно так)) Написал код, потом всеми доступными силами его оптимизировал (на сколько знаний хватило)). Результат - первые 12 ходов просчитывает достаточно быстро, 13ый ход уже подольше, 14ый около 30-40 минут, оставил программу работать на ночь) Утром (точнее в обед) проснулся, посмотрел сколько просчитала - 15(!) ходов всего! По самым скромным подсчетам на готовое решение уйдет несколько лет! nikkka, вы где эту задачу взяли? Мне кажется как не крути, а быстрого решения нет! Могу ошибаться, поэтому хотелось бы услышать ваши коментарии по поводу этой задачи и, если в теме есть ее решение, дайте знать. Не по теме: Дома инет в блоке, пишу с чужого компа, кода по рукой нет, поэтому выложить его не могу. К сожалению ваши ответы прочитаю через несколько дней, когда денег на инет кину))
0
|
||
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|||
| 18.08.2010, 12:02 | |||
|
Балада о нерешённой задачке, или как Kastaneda не дал себе покоя.
Об этой задачке мне впервые рассказал учитель информатики, когда я был в седьмом классе. Тогда программированием я не увлекался, так что не обратил внимания. Учитель сказал что это была его первая серьёзная решённая задачка. Позже, я всречал её на многих сайтах, но даже и не думал решать. Вообще то попробовал один раз, но ничего хорошого с этого не вышло . Задача на форуме ещё не решалась, но лично мне будет интересно посмотреть на код.
0
|
|||
|
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
|
|
| 18.08.2010, 12:09 | |
|
nikkka, раз пошёл разговор о шахматах, то есть ещё одна классическая задача (скорее всего, её тоже обсуждали)
На шахматной доске N*N требуется расставить N ферзей таким образом, чтобы ни один ферзь не атаковал другого.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 18.08.2010, 12:15 [ТС] | |
|
k1ry4, Обычно 8 ферзей. Так она и называется. Вроде бы где-то тут была
0
|
|
|
|
|||
| 18.08.2010, 12:15 | |||
0
|
|||
|
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
|
|
| 18.08.2010, 12:17 | |
|
Lavroff, ну да, чаще всего дают разобрать частный случай N = 8. Но общий случай ещё никто не решал
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 18.08.2010, 12:20 [ТС] | |
|
k1ry4, Ну. Общий случай это как минимум жестоко)
Не по теме: Ты в С++ перешел?)
0
|
|
|
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
|
|
| 18.08.2010, 12:26 | |
|
Lavroff, ну даже частный для N >= 11 уже слишком
![]() Не по теме: Потихоньку, полегоньку
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 18.08.2010, 12:36 [ТС] | |
|
k1ry4, Я почему-то не могу представить шахматную доску более чем 8 на 8... А что есть еще по шахматам?
0
|
|
|
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
|
|
| 18.08.2010, 12:47 | |
|
Lavroff, есть ещё одна (подскажу, что тема - графы)
На телефонном аппарате имеется десять кнопок, расположенных следующим образом: [1][2][3] [4][5][6] [7][8][9] ... [0] ... Конь может стартовать с любой кнопки и передвигаться на следующую только Г-образным ходом (т.е. с кнопки 1 он может попасть либо на 6, либо на 8). Сколько различных N-значных номеров можно набрать таким образом? Всё зависит от конфигурации поля, можно придумать поизощрённее.
2
|
|
|
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
|||||||
| 18.08.2010, 20:11 | |||||||
|
Наверное как-то так
0
|
|||||||
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 18.08.2010, 20:26 | |
|
k1ry4, разве это как ни будь связанно с программированием?
0
|
|
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||
| 18.08.2010, 22:22 | ||
|
Скорее всего,у этой задачи есть математическое решение с использованием системы координат на плоскости (если речь шла про ферзей).
1
|
||
|
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
|
|
| 18.08.2010, 22:39 | |
|
0
|
|
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
| 18.08.2010, 23:10 | |
|
k1ry4, этож чисто мат. задачка. нужна расчётная формула, и только. нас же не просят вывести эти номера...
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 21.08.2010, 22:47 [ТС] | ||||||
|
Числа Падавана (или как-то так), вчера ночью нашел. Интересная вещь. Похожи на Фибоначчи. Так вот. Хотелось бы увидеть решение итеративным методом. Рекурсивным делается элементарно, а вот насчет итеративного - хз. Рекурсивное решение внизу. Два варианта разного написания, алгоритм одинаковый.
0
|
||||||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 22.08.2010, 02:09 | |
|
Lavroff,
А у неё точно есть итеративное решение? А то я тут порасписывал для разных чисел - как-то неоднозначно получается, не видно явного алгоритма... Просто в тех же числах Фибоначчи на каждом следующем шаге обязательно используется результат предыдущего (на то метод и итеративный), а здесь результат n-той итерации может потребоваться только ещё через m итераций... Потому без массива для хранения результатов всех предыдущих итераций, думаю, не обойтись... Но тогда теряется вся прелесть итеративного метода, и находится не n-тое число, а все до n включительно...
1
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 22.08.2010, 02:26 [ТС] | |
|
silent_1991, Вот и хочу узнать возможно это или нет. Потому что сам вчера пытался что-то придумать - не вышло
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
| 22.08.2010, 03:04 | ||||||
|
Lavroff,
Вроде напал на след... Сейчас попытаюсь найти закономерность... Добавлено через 32 минуты
Как видно, приходится за одну итерацию вычислять сразу два очередных числа - чётное и нечётное, т.к. каждое k-е число потребуется для вычисления только (k+2)-го и (k+3)-го чисел...
1
|
||||||
| 22.08.2010, 03:04 | |
|
Помогаю со студенческими работами здесь
740
Набор задачь для тренировки и улучшения понимания программирования Проверить на правильность и закомментировать весь код для лучшего понимания Нужны задачи для тренировки
Нужны задачи для тренировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|