Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Морской Бой / Олимпиада - Самый лучший алгоритм

  • На участие в олимпиаде было прислано 10 работ.
    В этом видео мы проводим тестирование всех программ.
    Домашнее задание - составить словесный алгоритм ИИ.
  • Дата отправки отчёта: 5 декабря 2015 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: проанализировал различные алгоритмы
  • Что было сложным: сложностей не было
  • Комментарии: Наиболее интересным, конечно же, считаю алгоритм оранжа. Очень часто игроки ставят корабли ближе к рандому на "повезет", а не думая о теории вероятности. А при таком раскладе алгоритм, основанный на весах клеток наиболее эффективен. Да и сам я при игре всегда старался максимально разбить пустые места, а это по сути и является стрельбой по клеткам с максимальным весом и "сеточников" обычно обыгрывал. И немного насчет последнего общего теста, когда на большом поле были однопалубники - если бы они все не стояли строго по сетке, уверен, победил бы оранж :)
    ПС. и тем не менее я расписал в отчете, что сам бы писал с использованием сеток, т.к. такой алгоритм прост в реализации и в целом неплох.
  • Оценка видео-уроку:
Отчёт от 7760 за Морской Бой / Олимпиада - Самый лучший алгоритм




Оцени работу

 
Сохранить страницу:

7760. Alexander
Alexander
ответить
→  Олюшка  # Морской Бой / Олимпиада - Самый лучший алгоритм / 2015-12-13 02:38

к сожалению наверно не скоро я смогу допилить алгоритм...


24. Олюшка
Олюшка
ответить
→  Alexander  # Морской Бой / Олимпиада - Самый лучший алгоритм / 2015-12-06 00:03

Александр, хорошо поработал может ты свой алгоритм и воплотишь в игре, думаю будет интересная практика! :)


  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   6080annaka+1   3850Григорий+1   1232Фомичева Наталья+1   7901Влад+1   6391Владимир+1   7645Александр Львович+1   1Евгений Волосатов+1   6925Артём+1   7448Sergey Shumskiy0   6203Николай (nick27m)+1   459Сергей Сергеевич+1   6458Илья+1   3747Сергей+1   2639Морозов Юрий Александрович+1   7276Ильшат+1   4853Alexander Sidorov+1   24Олюшка+1   7573Павел+1   2146Иван+1   7788Ксения+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Как с помощью интерфейсов можно объединять алгоритмы разных программистов и сравнивать их работу. Придумывать свой алгоритм ИИ.
Алгоритм: 1. Ищем трехпалубный корабль по краям (в расчете что 4-х палубный сам попадется). 12 выстрелов 2. Если находим любой корабль, то добиваем и убираем из таблицы необстреляных полей с областями вокруг. 3. Смотрим что осталось и выбираем шаг. 4. случайно перебираем стреляем по тому что осталось.
Научился: Внимательно смотреть видео
Трудности: Придумывать свой алгоритм, при условии что уже видел какие то, все мысли скатываются к увиденному)))
Давайте немного поимпровизируем. Сначала расчертим сетку для поиска трёхпалубных и поищем только у бортов. Таким обрахом найдйм и четырёхпалубные у тех же бортов (Если находим сразу же добиваем). Затем если не нашли ищем четырёх палубрый уже по сетке четырёхпалубных в центральной части. Соответственно всегда когда что то находим то добиваем. Ну а потом воспользуемся весом клеток как делал Орандж, думаю это самое время для этого алгоритма. Жаль, что меня не было на проекте, когда была эта олимпиада ))