Skip to content

About

基于maimai DX的多功能算法练习Dashboard,以Codeforces为主要平台,也支持多平台的练习数据综合统计。对于Codeforces,可以进行计时并计算出单题Rating,进而通过表现最佳的50题计算出DX Rating。

Topics

Resources

Stars

12 stars

Watchers

0 watching

Forks

Repository files navigation

Algorithm DX

Tests

受 maimai DX 启发的本地算法练习 Dashboard:汇总多平台做题记录,用 Codeforces 练习用时生成 B50 与 DX Rating,让每一次进步都看得见。

下载 v0.1.0(ZIP) · 版本说明 · Node.js 官方下载 · 安装指南 · 平台说明 · 反馈问题

  • B50 与成绩结算:计时练习、自动识别 AC、保存用时,查看达成率、评级与 DX Rating 变化。
  • 多平台记录:集中查看 AC 记录、题目与逐次练习历史。
  • 练习数据:年度热力图、今日时间线、提交趋势和题目分布。
  • 题友圈:关注题友,查看他们在不同平台的做题动态。
  • 随机抽题与段位認定:按档位抽题(初级/中级/上级/超上级)或自定义条件(难度范围 + 标签),只看得到难度;点「开始做题」才揭题并起计时。也可以连做 4 道走一轮挑战,或者走不分段的小随机/大随机段位。每日一题按你的水平定难度带(等效 Rating ±200)。
  • 本地优先:数据保存在自己的电脑;零第三方运行依赖,无需构建。

功能预览

以下均为虚拟演示数据,不代表真实用户记录。点击图片可查看原图。

计时与成绩结算 B50 成绩单 做题数据总览
计时完成与成绩结算,虚拟演示数据 B50 成绩单,虚拟演示数据 做题数据总览,虚拟演示数据
七种 DX Rating 框体 今日练习 题友圈
七种 DX Rating 框体,虚拟演示数据 今日练习时间线,虚拟演示数据 题友圈动态,虚拟演示数据

下载与版本

当前提供源码包,需先安装 Node.js。更新前请备份并保留自己的数据,详见更新说明。

快速开始

先从 Node.js 官网 安装 24.x LTS(至少 24.15),再下载项目。无需安装数据库服务,也无需运行 npm install。

Windows

  1. 下载 v0.1.0 并解压到固定目录,不要直接在 ZIP 中运行。
  2. 双击根目录的 create-desktop-shortcut.cmd,创建桌面快捷方式。
  3. 双击桌面的 Algorithm DX。首次启动会自动创建数据库和「我」用户。
  4. 在页面「账号管理」绑定平台账号,按需配置登录态并同步。

也可直接双击 dashboard.cmd。运行时保持启动窗口开启;关闭窗口会停止服务。

macOS / Linux / 终端

在解压后的项目根目录运行:

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 配置和各平台限制见平台接入清单。

B50 怎么计算

  • 根据 Codeforces 题目难度与有效练习用时,计算单题达成率、评级和 Rating。
  • 取旧题中表现最佳的 35 道,加上所选年度新题中表现最佳的 15 道。
  • 新旧题按出题年份划分,不按 AC 日期划分;未计时或缺少题目评级的记录暂不计分。

DX Rating 是本项目的娱乐向练习指标,不是 Codeforces 官方 Rating。评分模型及外推范围见计分说明。

数据与隐私

数据默认保存在 data/algorithm-dx.sqlite,配置与平台凭据保存在本机。项目没有云账号、云同步或遥测,HTTP 服务仅监听 127.0.0.1。

打开页面时可能触发自动同步;自动或手动同步会访问对应平台。凭据只用于对应平台的数据读取,请勿提交 .env 或个人数据库到仓库。

文档与开发

技术栈: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、反馈问题或分享给朋友,都是对本项目的支持。

自愿赞赏 · 支持后续维护与更新

感谢你的使用与支持。

纤墨.fbd 的微信赞赏码

About

基于maimai DX的多功能算法练习Dashboard,以Codeforces为主要平台,也支持多平台的练习数据综合统计。对于Codeforces,可以进行计时并计算出单题Rating,进而通过表现最佳的50题计算出DX Rating。

Topics

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages