AA 分账先定规则,再算数
结论先说:聚餐旅行翻脸,多半不是钱多,是"费用怎么摊"没提前讲清。先把规则摆前头,再用本地计算器把人均和净额算明白,比事后在群里扯皮省事。四川都江堰法院前两年判过一桩案子:几个好友约着去新疆玩,出行前没说清费用怎么摊,一圈花了十来万,其中杜某觉得自己有顿五千多的聚餐没参加、不该按 AA 付,结果被朋友告上法庭,最后法院判他补付六千多块。法官原话很直白——成年人出去玩,提前"约法三章"比啥都重要(完整报道在四川法治报)。
桂林日报也写过类似"旅游搭子"纠纷:两人说好 AA,途中一方专挑高档餐厅酒店,总费用远超另一方预期,最后不欢而散。报道里法官点出的根子是——口头约定模糊,事后谁都说不清到底是"请客"还是"均摊"(桂林日报数字报)。
那个计算器金额只在本机算、不联网。它把分账这事讲清四点:
- 一顿饭平摊最不容易吵:账单总额直接除以人数,谁也没占谁便宜,规则一眼看明白。
- 有小费(海外就餐常见 10%–15%)时,先在小费上叠加再除,别漏算,不然最后差几块最容易扯皮。
- 真正让人头大的是"多笔账、谁垫了啥"——光均摊不够,得靠"净额结算"算出谁该收、谁该付,再用"最少转账"把笔数压到最低。
- 全程本地算、零上传,聚餐花了多少只有你们几个人知道,不用把账单交到任何服务器上。
一顿饭为啥能算到动手
上面两个案子,翻车共同点都不是"钱多",是"规则没提前定"。都江堰那桩,出发前一句"费用咋分担"没说,回来对着十来万的总账,谁都觉得自己亏了;桂林日报那对搭子,则是消费观没对齐——一方要品质、一方要省钱,账单出来认知就错位了。
说白了,AA 不是"各付各的"四个字就完事。它至少得回答两个问题:按什么比例分(均摊、按实际吃的、按收入份额?),以及最后谁把钱转给谁。第一个没说清,当场就红脸;第二个没算好,群里@来@去转八笔钱,转着转着就乱了。这也是为啥更推荐"先用工具把数算明白、再把结果截图发群里"——规则写在结果里,谁都挑不出刺。
本地计算器怎么三步算清人均
这个计算器走最常用、也最不容易起争议的"等额均摊"路线。打开就是三个框,填完立出结果:
填账单总额。 餐费、车费、门票合计多少,直接填进去(默认给了 680 当例子)。带小票就照小票加,没小票就估个整。
填参与人数。 一起分摊的几个人。四个人吃就填 4,别把没来的也算进去——前面新闻里那顿"没参加的聚餐"就是这么吵起来的。
填小费比例(可选)。 出国吃饭常要给小费,按账单加 10% 或 15%。不填就是 0,不加。
底下实时给你四样东西:账单总额、小费多少、应付总额、以及每人应付。逻辑很简单——
应付总额 = 账单 ×(1 + 小费%);每人应付 = 应付总额 ÷ 人数。
比如账单 680、四个人、不加小费,每人就是 170。要是去国外那顿加了 10% 小费,应付总额变 748,每人 187。零头怎么收?实际结账按这个四舍五入到角,差一两块由一人兜或者另行商量,工具算的是"账平"的基准数。
提醒一句:这些是典型取值,你自己的单子请用本地计算器重算一遍,口径对得上才作数。
小费、均摊、按比例,分别啥时候用
三种分法不是非此即彼,看场合:
- 纯均摊:最适合"大家吃的差不多"的场景——同事午饭、朋友撸串、打车平摊。规则透明、零争议,本工具默认就走这条。
- 按比例 / 按实际消费:有人多点了贵菜、有人没动筷子,硬均摊就有人吃亏。这得逐笔把每人金额累加再分别结。当前这版计算器做的是"等额均摊",真要按各自点的菜分,可以先用账单小计手动汇总每个人的数,再各自结算。
- 份额分摊:比如合租水电,有人住满有人只来周末,按"居住天数占比"分比人头分更公道。本质还是"公平份额",只是权重不是 1。
一句话:越熟人、越随便的局,均摊最省心;越容易"有人多吃多占"的局,越要按实际消费或份额分,规则提前讲。
多笔账的"谁该转给谁":净额结算与最少转账
前面三步解决的是"一顿饭"。可旅行往往是多天多笔:A 订了民宿、B 加了两次油、C 买了门票、D 付了两顿饭,最后谁该给谁多少钱?
这块算法思路很清晰,科普圈讲得透。核心是先算净额:每个人"替大家付的钱 − 自己该摊的份额",正数表示该收、负数表示该付,所有人加起来必定是 0(splittyapp 的科普页把这套"净额结算"讲得很明白,还提到银行间的多边净额结算能把资金占用砍掉 96% 以上)。
难的是第二步:怎么用最少的转账笔数结清。直觉上"大债主找大赖账的"贪心法并不总最优——比如五个人余额是 [-5,-4,+2,+3,+4],贪心要 4 笔,但拆成 {-5,+2,+3} 和 {-4,+4} 两组各自内部结清,只要 3 笔。这个"最少转账"问题在数学上被证明是 NP-hard(和 3-Partition 等价),所以实际工具要么用位掩码 DP 在 15 人内求全局最优,要么用贪心在大多数人少的局里逼近最优。
重点来了:不管多复杂,结清一笔群体债务,转账笔数永远不会超过"人数减一"。 八个人再怎么乱,最多七笔就能平。这也是为什么"算净额 + 压转账"比在群里一笔笔@高效太多——它把"谁欠谁"简化成"谁的净额是正的、谁是负的",钱只从负数流向正数。
这版本地计算器先把最常用、最稳的"等额均摊 + 小费"做扎实了;你理解了上面的净额思路,遇到多笔账也能照着"先汇总每人净额、再让该付的转给该收的"自己理清楚,而且全程不依赖任何联网账号。