CF712D.Memory and Scores

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Memory and his friend Lexa are competing to get higher score in one popular computer game. Memory starts with score a and Lexa starts with score b. In a single turn, both Memory and Lexa get some integer in the range [ - k;k] (i.e. one integer among  - k,  - k + 1,  - k + 2, ...,  - 2,  - 1, 0, 1, 2, ..., k - 1, k) and add them to their current scores. The game has exactly t turns. Memory and Lexa, however, are not good at this game, so they both always get a random integer at their turn.

Memory wonders how many possible games exist such that he ends with a strictly higher score than Lexa. Two games are considered to be different if in at least one turn at least one player gets different score. There are (2_k_ + 1)2_t_ games in total. Since the answer can be very large, you should print it modulo 109 + 7. Please solve this problem for Memory.

Memory 和他的朋友 Lexa 正在一款流行的电脑游戏中竞争,以获得更高的分数。Memory 的初始分数为 aa,Lexa 的初始分数为 bb。在每一轮中,Memory 和 Lexa 各自独立地获得一个范围在 [−k, k][-k,\,k] 内的整数(即从 −k, −k+1, −k+2, …, −2, −1, 0, 1, 2, …, k−1, k-k,\,-k+1,\,-k+2,\,\dots,\,-2,\,-1,\,0,\,1,\,2,\,\dots,\,k-1,\,k 中任取一个整数),并将其加到各自的当前分数上。游戏共进行恰好 tt 轮。然而,Memory 和 Lexa 都不擅长这款游戏,因此他们在每一轮中总是随机获得一个整数。

Memory 想知道:有多少种可能的游戏过程,使得他在游戏结束时的分数严格高于 Lexa 的分数?若存在至少一轮中,至少有一名玩家获得的分数不同,则认为这两个游戏过程是不同的。总共有 (2k+1)2t(2k+1)^{2t} 种可能的游戏过程。由于答案可能非常大,请你将结果对 109+710^9 + 7 取模后输出。请帮 Memory 解决这个问题。

输入格式

The first and only line of input contains the four integers a, b, k, and t (1 ≤ a, b ≤ 100, 1 ≤ k ≤ 1000, 1 ≤ t ≤ 100) — the amount Memory and Lexa start with, the number k, and the number of turns respectively.

输入仅有一行,包含四个整数 aa、bb、kk 和 tt(1 ≤ a, b ≤ 1001 ≤ a, b ≤ 100,1 ≤ k ≤ 10001 ≤ k ≤ 1000,1 ≤ t ≤ 1001 ≤ t ≤ 100)——分别表示 Memory 和 Lexa 的初始分数、数字 kk 以及回合数。

输出格式

Print the number of possible games satisfying the conditions modulo 1 000 000 007 (109 + 7) in one line.

在一行中输出满足条件的游戏数量对 1 000 000 007(即 109+710^9 + 7)取模的结果。

输入输出样例

  • 输入#1

    1 2 2 1

    输出#1

    6
  • 输入#2

    1 1 1 2

    输出#2

    31
  • 输入#3

    2 12 3 1

    输出#3

    0

说明/提示

In the first sample test, Memory starts with 1 and Lexa starts with 2. If Lexa picks  - 2, Memory can pick 0, 1, or 2 to win. If Lexa picks  - 1, Memory can pick 1 or 2 to win. If Lexa picks 0, Memory can pick 2 to win. If Lexa picks 1 or 2, Memory cannot win. Thus, there are 3 + 2 + 1 = 6 possible games in which Memory wins.

在第一个样例测试中,Memory 的初始分数为 11,Lexa 的初始分数为 22。若 Lexa 选择 −2-2,则 Memory 可选择 00、11 或 22 获胜;若 Lexa 选择 −1-1,则 Memory 可选择 11 或 22 获胜;若 Lexa 选择 00,则 Memory 可选择 22 获胜;若 Lexa 选择 11 或 22,则 Memory 无法获胜。因此,Memory 获胜的可能游戏总数为 3+2+1=63 + 2 + 1 = 6。

输入解题思路,AI测评打分。不知道怎么写?

首页