AA 分账 - 多人账单分摊 智能合并转账 聚餐旅游分账计算器
便民工具
AA 分账工具,记录每笔账"谁付的、谁参与、多少钱",自动汇总每人净额,给出最少笔数的结清方案。支持部分参与、智能合并转账。聚餐、旅游、合租场景下轻松分账。所有计算浏览器本地完成
👥
成员管理
5 人
A
B
C
D
E
📊
汇总信息
2,880.00元
总金额
4笔
账单数
5人
成员数
4笔
转账笔数
💡 最少只需 4 笔转账即可结清,合计 948.00 元
📝
账单列表
4 笔
酒店1,500.00 元
加油300.00 元
门票600.00 元
晚餐480.00 元
💰 结算方案
每人净额
A应收 +924.00
B应付 -276.00
C应收 +24.00
D应付 -96.00
E应付 -576.00
转账方案(4 笔)
E→A576.00 元
B→A276.00 元
D→A72.00 元
D→C24.00 元
📖
工具说明
📖 什么是 AA 分账
AA 分账是把一组人之间的多笔代付账单算清楚的工具:先记录每笔账"谁付的、谁参与、多少钱",再自动汇总每个人的净额,最后给出尽量少笔数的结清方案。聚餐、旅游、合租场景下,从前用计算器逐笔加减容易算错,到此处只需录入即可。
📐 核心算法
每笔账单按选定参与人等额均摊:付款人 +金额,每个参与人 -金额/人数。所有账单累加后得到每人净额,正数 = 应收,负数 = 应付,全员之和恒等于 0。结算阶段先分组(零和子集)再结算,保证最少转账笔数。≤ 15 人时用位掩码 DP 保证全局最优,超过 15 人退到普通贪心。
⚠️ 注意事项
当前版本按选定参与人等额均摊,不支持按人数权重拆分。如有人多吃一份,可以把多出的那一份作为独立账单录入。结果仅供朋友间结账参考,不构成财务凭据。
❓ 常见问题
"尽量少的转账"是怎么算出来的?
先把每人净额算出来,再把这些净额尽量切成多个"子集和 = 0"的小组。组数越多,总转账笔数越少(最少笔数 = 总人数 − 子集组数)。≤ 15 人时用位掩码 DP 求出全局最少笔数;超过 15 人退到普通贪心。
一人付钱、多人参与,怎么记?
把付款人选成实际付钱的那位,参与人勾选实际享用的人即可。默认参与人是全部成员。
部分人不参与某笔账单怎么办?
添加账单时,取消勾选没参与的人即可。系统只在勾选的成员之间均摊。
怎么处理不平均分摊?
当前版本按选定参与人等额均摊。如有人多吃一份,可以把"多出的那一份"作为单独一笔账单加入,参与人只勾选"吃多份的那位"。
数据会不会丢?
所有数据保存在当前会话中。建议结算后复制结算清单到群里留存。
删除一个成员后他参与的账单怎么办?
他作为付款人的账单会被一起删除,其他他作为参与人的账单只把他从参与人里移除。建议删除前先把账单结清。