单次最佳交易
STEP 0
尚未连接
加入团队房间
团队名称 + 游戏日期用于区分不同团队/不同场次。可选团队口令能进一步避免其他人误加入同名房间。
团队实时共享需要先完成 Firebase 配置;未配置时可先用离线演示模式测试算法。
STEP 1 · 团队共享
各国货物行情
这一整张表是团队共享数据。在线模式下,任何成员修改一个格子,其他已加入同一团队房间的人都会收到更新。输入必须为整数;演示值全部在 -18% 到 +18%。
在线 0 人
这组预设行情是“算法测试场景”,不是游戏真实行情。
从中国出发:1 次体力时单次最优会选择红茶(它不是跌幅最大的车厘子);2 次和 3 次体力时,全局最优路线会改变,用来验证“眼前最高不一定是全局最高”。
在线模式:单个格子在输入成为有效整数并短暂停顿后自动同步。空白表示未知数据。
STEP 2 · 仅你自己可见
🔒 个人数据
你的当前位置、资金和剩余体力
这一部分不会上传到团队数据库。每个人可以在同一份共享行情上,用自己的当前位置和体力独立计算。
STEP 3 · 仅你自己可见
个人最优方案与解析
这里比较单次最优、全局最优第一单、完整路线,以及“每一步只看眼前最高”的贪心策略。
全局最佳第一单
按剩余体力执行后的结果
推荐国家路线
完整买卖步骤
每一步都显示买卖国家、货物、单笔收益和累计资金。
| 第几笔 | 路线 | 货物 | 买入 | 卖出 | 单笔利润率 | 交易后资金 | 累计收益率 |
|---|
当前国家 · 单次交易排行
所有货物 × 所有目的国一起比较,不会把“跌幅最大”直接当作“利润最高”。
| # | 货物 | 卖到 | 买入 | 卖出 | 利润率 |
|---|
全局首步排行
“全程收益”会把这一单之后、剩余体力内的最佳路线继续接上。
| # | 第一单货物 | 第一站 | 第一单 | 全程收益 | 后续国家 |
|---|
全局规划 VS 每一步只选眼前最高
若结果不同,就能直接看到动态规划为什么值得用。
架构说明
哪些东西共享,哪些不共享
团队共享
团队名称 + 游戏日期(以及可选口令)决定一个团队房间。该房间只存 16×14 的行情矩阵和最近编辑信息。
个人本地
当前国家、资金、体力、是否允许提前停止,以及最终计算结果不会写进 Firebase;它们只保存在当前浏览器。
实时同步
Firebase Realtime Database 监听团队房间;任一成员修改有效行情后,其他成员自动看到最新值。
提醒:团队名称和日期更像“房间编号”,不是强身份认证。建议团队使用口令;如果未来需要管理员、只读成员或真正账号权限,可以再升级权限模型。