AT_arc061_d.[ARC061F] 3人でカードゲーム
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A さん、B さん、C さん三个人正在玩如下的卡牌游戏。
- 最开始,三个人分别持有若干张卡牌,每张卡牌上写有
a、b或c中的一个字母。A さん有 N 张,B さん有 M 张,C さん有 K 张。三个人不能改变自己手中卡牌的顺序。 - 游戏从 A さん的回合开始。
- 如果当前轮到的人手中还有至少一张卡牌,则他需要丢弃自己手中最前面的一张卡牌。随后,轮到与丢弃卡牌上字母相同名字的人进行回合(例如,丢弃的卡牌上是
a,则轮到 A さん)。 - 如果当前轮到的人手中已经没有卡牌了,则此人获胜,游戏结束。
三个人初始手中卡牌的排列方式共有 3N+M+K 种。请你计算其中有多少种情况下,A さん会成为获胜者。
由于答案可能很大,请输出答案对 1000000007 (=109+7) 取模后的结果。
输入格式
输入为一行,包含三个整数 N、M、K。
输出格式
输出一个整数,表示 A さん获胜的方案数,对 1000000007 取模。
输入输出样例
输入#1
1 1 1
输出#1
17
输入#2
4 2 2
输出#2
1227
输入#3
1000 1000 1000
输出#3
261790852
说明/提示
限制条件
- 1≤N≤3×105
- 1≤M≤3×105
- 1≤K≤3×105
部分得分
- 若 1≤N≤1000,1≤M≤1000,1≤K≤1000 的数据集全部答对,可获得 500 分。
样例解释 1
- 如果 A さん手中的第一张卡牌是
a,无论其他两人手中卡牌如何,A さん都会获胜。这种情况有 3×3=9 种。 - 如果 A さん手中的第一张卡牌是
b,只有当 B さん手中的第一张卡牌是a,或者 B さん手中的第一张卡牌是c且 C さん手中的第一张卡牌是a时,A さん才会获胜。这种情况有 3+1=4 种。 - 如果 A さん手中的第一张卡牌是
c,只有当 C さん手中的第一张卡牌是a,或者 C さん手中的第一张卡牌是b且 B さん手中的第一张卡牌是a时,A さん才会获胜。这种情况有 3+1=4 种。
总计,9+4+4=17 种情况。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?