Если вы находитесь ближе всего к яблоку, вы должны идти, чтобы получить его, но если вы находитесь далеко от яблока, ваш лучший шанс - пройти по середине карты, вы должны найти стратегию, как занять середину карты.
Вы можете разделить карту на четыре масштаба (по часовой стрелке), верхний левый, верхний правый, нижний правый и нижний левый (1,2,3,4). Мы проверяем это между двумя змеями: если яблоко в настоящее время находится в масштабе 1 (предположим, что центр находится в среднем), а вы находитесь в центре карты, ваш противник может быть в масштабе 1,2,3,4 (опять же предположим, что оно находится в центре этой карты). масштабирует, чтобы получить среднее значение более простым способом), если он находится в масштабе 1, у него больше шансов (1-0), если он в масштабе 2 или 4, ваше расстояние равно sqrt (2)/2, а расстояние до вашего противника равно 1, поэтому вы ближе всего , и, наконец, если ваш противник находится в масштабе 3, ваше расстояние равно sqrt (2)/2, а расстояние вашего противника равно sqrt (2), поэтому в 3 случаях с одним противником у вас больше шансов.
Но поскольку ваша фигура имеет несколько блоков, вы должны вычислить положение центра другим способом, фактически, для каждой точки в вашей сетке вычислите ее расстояние до всех других точек. это займет 60 ^ 2 * 60 ^ 2, что можно сделать быстро. и найдите ячейки с минимальной общей суммой (вы можете выбрать лучшие 10 ячеек), эти ячейки могут быть вашими центрами, каждый раз, когда вы должны перемещаться из одного центра в другой (за исключением случаев, когда вы находитесь ближе всего к яблоку или ваша змея ест яблоко и хочет вернуться к ближайшему центры).
person
Saeed Amiri
schedule
26.03.2012