Chat:Ru/2020-11-25
tomatoes: у меня короткий бфс на 3 хода для противника и если раньше готовлю, то небольшой бонус, если раньше он то небольшой штраф
YurkovAS: во время конкурса экспериментировал такую проверку, но почему-то было только хуже. может то что бимсерч, а не бфс. разберусь потихоньку...
wlesavo: у меня было как у пб, совсем убирал из пула если позже дохожу, работало но как-то криво, прироста во всяком случае замечено не было, но у меня и арены для тестов не было
wlesavo: с наградами тоже пробовал но тоже видимого эффекта не было. попробовал еще скоринг как у него сделать, вообще не играет, видимо тонкости какие-то есть таки, может все-таки мелочи в имплементации еще какие
Uljahn: нойс, порекал топ питон в 2048
wlesavo: хехе, нойс
wlesavo: помню у меня было чуть меньше 4М на плюсах когда я изза косяка оценку делал не по змейке а тупо по значению одного квадрата
wlesavo: но там был брутфорс ну глубину 7 помоему
Uljahn: как бы теперь бимсёрч в 2048 переписать, чтобы GC не триггерить :thinking:
_Lion_: привет дайте ссылку на парные скачки
_Lion_: пазл такой
Uljahn: horse racing duals
Uljahn: копируй в поиск по сайту
_Lion_: рядом с кнопкой live
_Lion_: да
_Lion_: нашел
_Lion_: спасибо Uljahn
wlesavo: блин, почитал наконец нормально, а duct прикольная штука
MadKnight: ага
MadKnight: а чего ты почитал об этом только сейчас?
_Lion_: как получить звание я творец
_Lion_: help
_Lion_: кто в сети
MadKnight: какой ещё творец
Uljahn: создатель пазлов и мульти
MadKnight: ну так создай пазл и мульти
_Lion_: что такое мульти
_Lion_: а пазл я знаю
tomatoes: https://www.codingame.com/multiplayer/bot-programming
BorisZ: я начал читать статью про виды мктс с одновременными ходами но там страшные формулы
wlesavo: ну идейно понятно
wlesavo: ту статью на которую у пб ссылка же?
BorisZ: формулы шипят мне - не твоего ума дело, иди клепай формочки
BorisZ: ага
BorisZ: я помню идею из пм про крисмас раш, там тоже были одновременные ходы
wlesavo: в дакте суть в том что ты отдельно выбираешь действие для каждого игрока и потом делаешь из них суммарный переход в состояние при проходе по дереву, а при раскрытии ноды просто всех детей рожаешь, то есть все пары
BorisZ: там в каждой ноде был двумерный массив потомков
wlesavo: ну да суть такая же примерно
BorisZ: вторая часть про все пары - понятно, хотя их много, а первую часть надо перечитать еще несколько раз )
BorisZ: суммарный переход в состояние по дереву - вот это
_Lion_: может быть два принта в коде
_Lion_: print то есть
BorisZ: при проходе - это стадия селект - вниз, так?
_Lion_: ты мне
BorisZ: _Lion_ если по условиям надо две строки то да
BorisZ: нет
BorisZ: это я пытаюсь понять идею
_Lion_: ок
BorisZ: мы пришли в ноду сверху вниз, допустим эта нода - не лист, у нее есть все потомки - дохренища
BorisZ: у каждой ноды такая же статистика как у обычного мктс - количество заходов и количество побед - так?
BorisZ: побед видимо для нас, все поколения равноценны, а не чередуются мое и врага
BorisZ: сейчас надо выбрать, по какому потомку мы пойдем
BorisZ: в ванильном мктс мы считаем для каждого потомка по формуле утц
BorisZ: тут вроде так же - что нам мешает
BorisZ: только не понятно что есть победа - мы что ролаут до конца будем играть, фигня это , бутылки то закончатся 5 штук
BorisZ: причем в ролауте ходы надо бедать за обоих
BorisZ: первый вариант - подсовывать им случайную бутылку из пула взамен сваренной
BorisZ: так конечно можно но у пб не так - он же пишет что на небольшую глубину его строил
BorisZ: значит не до конца ролауты, и просто промежуточный скор вместо счетчика побед
BorisZ: и победа это победа по скору что ли
BorisZ: https://forum.codingame.com/t/xmash-rush-cc07-feedback-strategies/74346/38?u=borisz1
BorisZ: у пб вобще 2 разных дукта - один для драфта, другой для концовки, а в мидлгейме бисерч
wlesavo: смотри BorisZ на концовку там реально это когда одно два зелья осталось, на начало по скору, в статье там вообще абстрактные награды, то есть что-то типа скора после роллаута на какуюто глубину.
wlesavo: проход по дереву да, стадия селект, но ты выбираешь не потомка а действие, дейсствие выбираешь чтобы максимизировать среднее значение среди потомков, так же для второго, два выбранных действия ведут уже к конкретному потомку
Uljahn: В среднем я тренировался 3 часа в день в будние дни и почти 14 часов в праздничные дни. Последние два дня я не ел. Перестанем разрушать нашу жизнь! Как бросить! !! !!
Uljahn: :joy:
Uljahn: японец написал в своём постмортеме
MadKnight: хорошо японцам
MadKnight: не ленятся
MadKnight: Automaton2000 как стать японцем?
Automaton2000: amurushkin у тебя в крестиках осталось?
MadKnight: высокоинтеллектуальные мемасы
MadKnight: в виде аниме
TheCrucial: подскажите рабочий алгоритм для Code Vs Zombies
Uljahn: MC
TheCrucial: MCTS? а на сколько ходов нужно рандомно лупить и сколько в принципе веток нужно? 1000 веток по 5 ходов максимум что из моего js получается сделать и часть тестов ни один человек не выживает
MadKnight: TheCrucial что значит рабочий алгоритм?
TheCrucial: ну для начала хотя бы 100% тестов пройти :)
Uljahn: а нельзя просто идти к челу, которого точно можешь спасти?
Uljahn: это для 4-го класса задачка
TheCrucial: а ну хотелось бы потом мочь это развить до решения которое 40к+ поинтов наберёт
MadKnight: TheCrucial в любой непонятной ситуации начинай с MC
Uljahn: MC != MCTS
MadKnight: da
TheCrucial: аа, спасибо
MadKnight: TheCrucial запили библиотеку своих алгоритмов чтобы ты мог просто сделать #include<нужный алгоритм> и просто вызвать его
MadKnight: для любой игры
MadKnight: вот я сделал так
MadKnight: и смотри как быстро пилю разные вещи в играх
MadKnight: в последнем контесте всего 2 сабмита сделал
TheCrucial: мне кажется на счёт скорости я бы с тобой поспорил, на js даже без библиотек прототип зафигачить изибризично) другое дело эффективность...
MadKnight: да всмысле
MadKnight: я говорю только про с++
MadKnight: тыж на с++ пилишь?
Uljahn: кстати, а в жс есть такое понятие как прогрев JIT? чё-то не нагуглилось сходу, вот в джяве надо JVM прогревать, это везде пишут
TheCrucial: да я понимаю) я на js пишу пока что
MadKnight: а что там прогревать?
MadKnight: TheCrucial УЖАС
MadKnight: го на с++
Uljahn: ну, пока скомпилится
MadKnight: срочно
MadKnight: Uljahn так есть 1с на это
TheCrucial: в js есть турбофен. но там он наоборот
TheCrucial: типо сразу максимально на сколько можно оптимизировано
MadKnight: TheCrucial го помогу на с++ перейти
TheCrucial: а если в те же куски кода суешь не то, то деоптимизирует
Uljahn: я тут с нумбой в офлайне на питоне экспериментировал, так она оче медленно компилит, но потом правда х3 ускорение даёт
TheCrucial: MadKnight как именно ты собираешься помочь?)
MadKnight: расскажу как
MadKnight: короче берёшь немного студии
MadKnight: смешиваешь с cmake
TheCrucial: у меня винда. слышал это проблема)
MadKnight: так это как раз под винду
TheCrucial: студия всё ещё много подписка на вижлу стоит?
MadKnight: у студии уже ДАВНО
MadKnight: community version
MadKnight: бесплатно
TheCrucial: ладно
TheCrucial: дай степы минимальные что нужно установить чтобы на с++ для кодингейма не блевотно писать можно было
MadKnight: студию и cmake
MadKnight: ну и запилить скрипт который будет код объединять в 1 файл
735487: TheCrucial: clion многим лучше заходит чем студия еще
MadKnight: неважно что ибо
MadKnight: cmake - это файл проекта, подходящий под многие IDE
MadKnight: amurushkin а почему clion ?
MadKnight: чем лучше?)
TheCrucial: ааа, это джетбрейнс)
MadKnight: фу жаба
MadKnight: не прикасайся к жабе
MadKnight: а то заразишься
TheCrucial: ну имхо джава топ1 язык для обучения
MadKnight: в каком году? 1996 ?
MadKnight: может быть
MadKnight: сейчас уже тонна языков лучше жабы
TheCrucial: типы есть - это имхо +. простой синтаксис. всё что нагуглишь и нуборезу понятно как работает
MadKnight: ты говоришь про то что было в 1996
TheCrucial: а что изменилось?)
TheCrucial: слово "изменилось" вообще не про джаву XD
MadKnight: сейчас например шарпы - это улучшенная версия жабы
MadKnight: всё, что есть в жабе + куча улучшений
TheCrucial: да. но это хорошо для опытного. для нубореза это только усложняет
MadKnight: нуборезу не обязательно использовать эти улучшения
MadKnight: сразу
MadKnight: даже наоборо
MadKnight: т
TheCrucial: так ты гуглишь кусок кода а там фичи которые ты ещё не понимаешь)
MadKnight: в жабе есть странности
MadKnight: которые нуборезам усложняют обучение
TheCrucial: например?
MadKnight: как то что еулеру не понравилось в списках
MadKnight: я забыл го спросим у еулера
MadKnight: во
TheCrucial: ну мне кажется с тем что я джаву не знаю мне на джавера собес максимально проосто из неjs мира пройти. самый изичный путь
MadKnight: в #world euler ответил
MadKnight: так тебе на шарпы ещё проще будет пройти
TheCrucial: а что с не так со списком массивов?
MadKnight: не работают
MadKnight: просто фатал еррор
735487: MadKnight: amurushkin а почему clion ? потому что удобнее. в студии поиск по Ctrl+F отстой
MadKnight: а всмысле
MadKnight: а в clion он как сделан?)
735487: для меня очень удобно он сделан
MadKnight: но как он сделан?
MadKnight: чё там такого?
735487: подсветка идет сразу. и перемещаться удобно. вобщем я пробовал студию. совсем не то. еще и сворачивание скобок найти не мог. комментарии блоком сделаны через жопу как то. вобщем совсем не нравится
MadKnight: так сворачивание скобок есть и комменты блоком есть
Uljahn: падажи, а в студии же редактор тот же, что и в VSC?
Beard: в студии это все настраивается жи
Beard: ну не прям подсветка, но есть тёмная тема
735487: есть но мне в клион удобнее
MadKnight: Uljahn VSC же вообще отдельный проект
MadKnight: Uljahn но там есть общие модули которые можно поставить в VSC в виде дополенинй
MadKnight: уууууух наконец я запилил то чего давно хотел
MadKnight: нормальный гибкий поиск пути, который можно очень сильно "изгибать"
MadKnight: его даже можно применить как BFS для Fall2020