ac-predictor

Predict AtCoder's performance during the contest

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
keymoon
今日安裝
6
安裝總數
17,405
評價
16 2 0
版本
2.0.12
建立日期
2018-07-01
更新日期
2025-11-09
尺寸
70.8 KB
授權條款
MIT
腳本執行於

おことわり

不具合は、GitHub の Issue に報告してください。

外部との通信について

このスクリプトは、外部のサーバーと通信を行っています。通信は以下の用途のみで使用しております。

このデータについての詳細や、外部から取得する必要性については詳細をお読みください。データの取得のみを行っているため、これによってアカウント情報や提出等のデータが送信されることはありません。

詳細 技術的な詳細(2020 年 12 月現在)は、ac-predictor を支える技術 - Qiitaにて公開しています。そのうち外部との通信に関連する部分について抜粋し、以下に概要を記します。

スクリプトが外部サイトと通信する必要性について

パフォーマンス予測のためには、参加者全員の過去パフォーマンスから計算される APerf と呼ばれる値が必要になります。
この値を各利用者個別で取得する場合、それぞれが参加者全員分(=10000回ほど)のリクエストをすることとなります。 負荷の問題等も鑑み、そのリクエストと APerf の計算を一括で代行した後、それを配信するという形式を採用しています。

APerf について

APerf とはパフォーマンス計算にて用いられる特殊なレートで、過去のパフォーマンスの加重平均によって求められます。詳しくはAtCoderのレート計算式 - Qiitaを参照してください。(この記事で「内部レート」と呼ばれているものです)

ソースコードについて

このスクリプトは 1000 行程度のコードで構成されています。これはツールを用いて複数ファイルをまとめたもので、元々は別のファイルに分かれていたものです。 スクリプトの内容を確認したい場合はこちらのバンドル前ソースを読むことをお勧めします。バージョンアップのコミットの時点で pnpm bundle を実行することによって、同一のスクリプトが発行できることが確認できるはずです。

機能説明

Predictor

順位表ページに各参加者のパフォーマンスとレートを表示する行を追加します。

Estimator

現在の自分が特定のレートになるための値、特定のパフォを取ったときのレートを表示します。機能は「入替」ボタンによってトグル可能です。