Search
Write a publication
Pull to refresh
22
0
Никита Глащенко @glashenko

User

Send message
Еще когда P = 0.
>например, про дерево отрезков, которое он же и независимо открыл одним из первых в мире и первый в России

Ой-ой, что-то здесь сильно неправильно. По информации из Википедии, дерево отрезков было открыто в 1977 году — за 5 лет до рождения Михаила. Может быть, имело место переоткрытие? Все-таки не бог весть какая сложная структура данных. В любом случае, уверен, что и в мире, и в России, она была достаточно широко известна и до этого события.

Думаю, кто-то что-то неправильно понял, и надо бы это предложение исправить.

А Михаил крут и по большому количеству более достоверных причин)
Я попросту очень мало работал с C#, и пишу на нем так же, как всю жизнь писал на C++. Уже в конце разработки я поставил ReSharper и заметил, что он предлагает мне подобным образом переписать многие куски кода. Я попробовал сделать это, но код в такой форме показался мне каким-то неродным, и я забил. В будущем постараюсь использовать LINQ почаще — видимо это модно)
Если скорости поворота пушки недостаточно для поворота к цели за оставшееся время перезаряда, повернемся к цели всем корпусом.

Разве не то же самое?
Код. Комментариев нет.
Придется выкладывать. Ждите.
У меня в начале конкурса тоже были идеи о чем-то самообучающемся. Но для воплощения этих идей в жизнь нужно уметь локально проводить огромное количество боев. Организаторами инструментов для этого предоставлено не было. Чтобы самостоятельно сделать такое, потребовалось бы декомпилировать и модифицировать Local Runner — программу для запуска боев локально. По умолчанию она не поддавалась практически никакой настройке и позволяла запускать лишь один экземпляр стратегии игрока против пары простых дефолтных стратегий. Я в реверс-инжиниринге обфусцированного Java-кода не силен, поэтому идею забросил. Оказывается, несколько человек все же проделали всю нужную для этого работу, и выложили результаты для всеобщего пользования. Но я об этом узнал слишком поздно и никакого самообучения не вышло — пришлось обучать руками.
Победитель — Mr.Smile — использовал генетический алгоритм для подбора констант. Об этом можно почитать в его посте. Еще в обсуждениях на сайте несколько человек упоминали, что использовали нейросети и/или генетические алгоритмы. Но особого успеха стратегии этих людей вроде не достигали. Вообще, хорошо бы увидеть истории еще нескольких топовых участников; вполне возможно, что они тоже что-то интересное использовали.

Information

Rating
Does not participate
Registered
Activity