受 maimai DX 启发的本地算法练习 Dashboard:汇总多平台做题记录,用 Codeforces 练习用时生成 B50 与 DX Rating,让每一次进步都看得见。
下载 v0.1.0(ZIP) · 版本说明 · Node.js 官方下载 · 安装指南 · 平台说明 · 反馈问题
- B50 与成绩结算:计时练习、自动识别 AC、保存用时,查看达成率、评级与 DX Rating 变化。
- 多平台记录:集中查看 AC 记录、题目与逐次练习历史。
- 练习数据:年度热力图、今日时间线、提交趋势和题目分布。
- 题友圈:关注题友,查看他们在不同平台的做题动态。
- 随机抽题与段位認定:按档位抽题(初级/中级/上级/超上级)或自定义条件(难度范围 + 标签),只看得到难度;点「开始做题」才揭题并起计时。也可以连做 4 道走一轮挑战,或者走不分段的小随机/大随机段位。每日一题按你的水平定难度带(等效 Rating ±200)。
- 本地优先:数据保存在自己的电脑;零第三方运行依赖,无需构建。
以下均为虚拟演示数据,不代表真实用户记录。点击图片可查看原图。
| 计时与成绩结算 | B50 成绩单 | 做题数据总览 |
|---|---|---|
![]() |
![]() |
![]() |
| 七种 DX Rating 框体 | 今日练习 | 题友圈 |
|---|---|---|
![]() |
![]() |
![]() |
- 首次使用:下载 v0.1.0 源码 ZIP,解压后按下方步骤启动。
- 版本记录:v0.1.0 发布说明 · 全部版本。
- 最新改动:下载 main 分支 ZIP,内容可能领先于发布版本。
- 运行环境:Node.js 官方下载。Windows 用户选择对应架构的安装程序(通常为 x64 MSI),保留加入 PATH 的默认选项。
当前提供源码包,需先安装 Node.js。更新前请备份并保留自己的数据,详见更新说明。
先从 Node.js 官网 安装 24.x LTS(至少 24.15),再下载项目。无需安装数据库服务,也无需运行 npm install。
- 下载 v0.1.0 并解压到固定目录,不要直接在 ZIP 中运行。
- 双击根目录的
create-desktop-shortcut.cmd,创建桌面快捷方式。 - 双击桌面的 Algorithm DX。首次启动会自动创建数据库和「我」用户。
- 在页面「账号管理」绑定平台账号,按需配置登录态并同步。
也可直接双击 dashboard.cmd。运行时保持启动窗口开启;关闭窗口会停止服务。
在解压后的项目根目录运行:
npm start按终端显示的本机地址打开页面。有桌面环境时,可使用 npm start -- --open 自动打开浏览器。
更新、备份、迁移配置与常见问题见本地安装指南。
七个平台可汇总做题记录;DX 计分与 B50 目前仅支持 Codeforces。
| 平台 | 登录要求 | 近期同步 | 历史回补 | DX / B50 |
|---|---|---|---|---|
| Codeforces | 公开记录无需登录 | 各类判题结果 | 支持公开历史 | 支持¹ |
| LeetCode 国际站 | 无需登录 | 最多 20 条公开提交 | 不支持 | 不支持 |
| 力扣中国站 | 近期无需登录;回补需本人 Cookie | 最多 20 条公开 AC | 支持本人可见历史² | 不支持 |
| AtCoder | 无需登录 | 镜像中的提交记录 | 支持镜像可见历史 | 不支持 |
| 洛谷 | 需自己的 Cookie | 登录态可见记录 | 支持可见历史 | 不支持 |
| 码蹄集 | 需自己的 Cookie | 登录态可见记录 | 支持可见历史³ | 不支持 |
| 牛客 | 公开记录无需登录 | 编程练习提交 | 支持公开编程历史 | 不支持 |
¹ Codeforces 计分需有效 AC 用时与题目评级;Group 比赛需单独配置登录读取或授权 API。
² 力扣中国站回补含失败提交、不含源码,仅限 Cookie 本人;当前有模拟测试覆盖,尚未完成真实登录态验证。
³ 码蹄集已实测账号识别、近期同步和可见历史回补;较大账号的跨页真实验证仍有限,另提供 JSON 备用导入。
AtCoder 数据来自 AtCoder Problems 第三方镜像,可能延迟或缺失;牛客不包含选择题。支持回补不等于保证全部历史完整,统计始终以本地已同步记录为准。
账号怎么填写、Cookie 配置和各平台限制见平台接入清单。
- 根据 Codeforces 题目难度与有效练习用时,计算单题达成率、评级和 Rating。
- 取旧题中表现最佳的 35 道,加上所选年度新题中表现最佳的 15 道。
- 新旧题按出题年份划分,不按 AC 日期划分;未计时或缺少题目评级的记录暂不计分。
DX Rating 是本项目的娱乐向练习指标,不是 Codeforces 官方 Rating。评分模型及外推范围见计分说明。
数据默认保存在 data/algorithm-dx.sqlite,配置与平台凭据保存在本机。项目没有云账号、云同步或遥测,HTTP 服务仅监听 127.0.0.1。
打开页面时可能触发自动同步;自动或手动同步会访问对应平台。凭据只用于对应平台的数据读取,请勿提交 .env 或个人数据库到仓库。
- 本地安装、桌面快捷方式与更新
- 平台接入与数据边界
- DX Rating 与 B50 计分说明
- 练习历史与离线回测
- 随机抽题与段位認定
- 目录、数据模型与 API
- Codeforces × maimai 统计实验
技术栈:Node.js / TypeScript / SQLite / 原生 HTML、CSS、JavaScript。运行测试:npm test。提交到 main 或向 main 发起 Pull Request 时,GitHub Actions 会在 Windows、macOS 和 Linux 上运行测试;另在 Linux 检查最新 Node.js 24.x。也可在 Actions 页面手动运行。欢迎反馈问题和提交 Pull Request。
项目采用 MIT 许可证,允许使用、修改与分发;是否合并贡献由维护者决定。
如果 Algorithm DX 对你有帮助,点个 Star、反馈问题或分享给朋友,都是对本项目的支持。






