多人 AA 分账计算(多币种)
记下每笔不同币种的支出,自动折算到目标币种,并执行最少转账数结算算法——把一堆零碎债务压成最少几次还钱。
它解决什么问题
跨国旅行常见的痛点:你替大家垫了一笔泰铢的晚餐,他垫了一笔越南盾的咖啡,另一个人付了一笔欧元的住宿——三笔不同币种的支出,回到家怎么算?网上通用 AA 工具要么只支持单币种,要么给一堆零碎转账("Coco 欠 Alice 12.34、Dan 欠 Bob 7.89"……)。本工具同时做两件事:按你给的汇率把所有金额折算到目标币种,再用最少转账数算法把 12 条零碎债务压成最少 3-4 次还钱。
谁适合用
2-6 人跨国自助游、跨币种家庭/朋友出行、小型旅行团。如果你是 8 人以上的复杂账目、需要按日分账、或者需要对接银行流水,本工具太轻量了——请用专业工具(Splitwise 等)。
怎么解读结果
净额(折算后):每人最终应该收/付的钱。绿色背景表示应收,红色背景表示应付。
最少转账清单:用贪心算法生成——每次找最大债权人与最大债务人做一次转账抵消,直到所有人归零。理论上最多 n-1 次转账,实践上更少。
原始明细:每笔支出的折算金额都列在表里,你可以核对是不是漏记或重复。
示例:4 人 3 笔支出可能只需 2-3 次转账就能结清,比逐笔算少 70% 的来回沟通。
局限
· 汇率是你输入的固定值,不会自动取实时汇率——请用你付款当天的实际汇率(银行卡实际入账金额最准)。
· 算法为整数金额最优,不一定能精确到分;结算时按四舍五入显示,可接受 0.5% 以内的差额。
· 不支持按权重分摊(如成人全价、儿童半价);所有参与者默认均摊。如需权重,请把一笔支出拆成多笔记。
· 不支持周期性还款(如某人先付整月房租)。
常见问题
"最少转账"是真正的最优吗?
本工具用的是贪心算法(每次让最大债权人与最大债务人抵消),通常产生 n-1 次或更少。学术上"最少转账"是 NP-hard 的,贪心解对日常 2-8 人规模已经接近最优。如果你的团队是 8 人以内,差距不会超过 1 次转账。
多币种怎么折算?
每笔支出需要你在"原币种"列里填实际付款的币种,本工具把它按汇率折算到目标币种。所有净额都是目标币种下的人均数字,转账清单显示目标币种的金额。
汇率在哪查?
建议用你付款当日银行卡实际入账的汇率(包括手续费),这最接近真实成本。次优选:XE.com、Google "1 USD to THB"。
能不能只让部分人分摊某笔?
可以。在"参与人"列里只填那些人的缩写,例如 A/B 表示只 Alice 和 Bob 分摊,其他人不算。