Вы можете иметь взвешенный счет.
отслеживать очки каждого пользователя, а рейтинг-рейтинг
пусть q будет счет ваших оппонентов (который находится в диапазоне от 0 до 1 включительно для обоихзаканчивается.)
Когда вы сражаетесь, вы набираете 1-q очков, когда выигрываете, и теряете q очков, когда проигрываете.Это означает, что если вы проиграете против того, кто всегда побеждает, это не причинит вам большой вред.Если вы проиграете кому-то, кто почти всегда проигрывает, вы потеряете за это много очков.
Каждый (день, час, что угодно) пересчитывает q каждого, где # 1 человек получает aq 1 (или 1,5, или 2, что угодно, но 1 работает лучше всего), а самый низкий человек получает aq 0.