Если вы ближе всего к яблоку, вы должны пройти, чтобы получить его, но если вы далеко от яблока, ваш лучший шанс - пройти по середине карты, вы должны найти стратегию, как занять середину карты.
Вы можете разделить вашу карту на четыре масштаба (по часовой стрелке): верхний левый, верхний правый, нижний правый и нижний левый (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 ячеек), эти ячейки могут быть вашими центрами, каждый раз, когда вы должны перемещаться из одного центра в другой (кроме случаев, когда вы находитесь ближе всего к яблоку или ваша змея ест яблоко и хочет отобрать ближайшийцентры).