货舱配平 —— 海贼王h小游戏里的左右舷平衡题
一批重量各异的货箱摆在码头上,你要决定每一只装左舷、装右舷还是干脆不装。三条约束同时成立才算配平成功:两舷重量差不超过本关容差、任一舷不超过吃水上限、装载总重不低于本关要求。少装一点容易平,但过不了装载线。
给每一只货箱选左舷、右舷或卸下。
- 左舷
- 0 吨
- 右舷
- 0 吨
- 两舷差
- 0 吨
- 装载量
- 0 吨
- 吃水上限
- —
- 关卡
- 1/5
- 本机最佳
- 暂无记录
怎么玩
- 每一行是一只货箱,按「左舷」「右舷」把它分过去,按「卸下」退回码头。读数栏实时显示两舷吨位、差值、总装载与吃水上限。
- 三条约束同时满足的那一刻就算过关,页面会写出两舷各装了多少吨。
- 「提示」会按穷举算出的可行解,指出当前第一只放错位置的货箱该去哪一舷。
- 五关的货箱组合各不相同,已过关数存在本机浏览器里。
支点两侧吨位差就是横倾;红色虚线以下代表超过吃水上限。
这一局是怎么设计的
每关的可解性不是估的:程序对全部 3 的 n 次方种「左/右/不装」组合做一次穷举,找得到满足三条约束的解才让这一关成立,提示也用同一个解,所以提示永远可行。
容差从 0 吨开始,中间两关放宽到 1 吨,最后一关收回 0 吨。放宽的那两关货箱更多更碎,难点从「能不能凑整」换成「怎么在上限下塞满」。
没有拖拽。拖拽在手机上要和页面滚动抢手势,三个按钮反而更快,也让键盘用户能用 Tab 加回车玩完整局。
换一款玩
№ 01
指针在罗盘上不停扫过,等它进入绿色目标扇区时按下定位,偏差越小得分越高,三次失手结束一局。
№ 02
在十乘八的海图网格上连一条不自交的航线,绕过礁石从起航点走到登陆点,六关的步数上限越来越紧。
№ 04
四个绳结站位按顺序亮起,照原样复现一遍就过关,每过一关序列加长一个结,错一次本关重放。
№ 05
填入发射角与初速,按抛体公式算出落点,三发之内把石弹打进浮标半径两米的范围里。
№ 06
十二张牌六面旗,翻开两张相同的旗算一对,六对配齐结束,本机只记录最少步数。