#E. Balanced Piles

    Type: Default 2000ms 1024MiB

Balanced Piles

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Balanced Piles

题目描述

有一个长度为 N(2N106)N(2\le N \le 10^6) 的数组,一开始所有元素均为 00

MM 为当前数组中的最大元素,mm 是当前数组中的最小元素,你可以执行若干次以下操作:

  • 选择一个大小为 mm 的元素,把他变为 xx,其中 MxM+DM\le x \le M+Dm<xm<x

求有多少种操作方法使得数组中的所有元素均为 HH,对 109+710^9+7 取模。

1DH1061\le D\le H\le10^6

输入格式

输入格式如下,一行三个正整数 N,H,DN,H,D

N N H H D D

输出格式

答案模 109+7 10^9+7 的值。

样例 #1

样例输入 #1

2 2 1

样例输出 #1

6

样例 #2

样例输入 #2

2 30 15

样例输出 #2

94182806

样例 #3

样例输入 #3

31415 9265 3589

样例输出 #3

312069529

提示

制約

  • 2  N  106 2\ \leq\ N\ \leq\ 10^6
  • 1  D  H  106 1\ \leq\ D\ \leq\ H\ \leq\ 10^6
  • 输入都是整数

样例解释 1

66 种操作方式如下:

  • (0, 0) (0,\ 0) -> (0, 1) (0,\ 1) -> (1, 1) (1,\ 1) -> (1, 2) (1,\ 2) -> (2, 2) (2,\ 2)
  • (0, 0) (0,\ 0) -> (0, 1) (0,\ 1) -> (1, 1) (1,\ 1) -> (2, 1) (2,\ 1) -> (2, 2) (2,\ 2)
  • (0, 0) (0,\ 0) -> (0, 1) (0,\ 1) -> (2, 1) (2,\ 1) -> (2, 2) (2,\ 2)
  • (0, 0) (0,\ 0) -> (1, 0) (1,\ 0) -> (1, 1) (1,\ 1) -> (1, 2) (1,\ 2) -> (2, 2) (2,\ 2)
  • (0, 0) (0,\ 0) -> (1, 0) (1,\ 0) -> (1, 1) (1,\ 1) -> (2, 1) (2,\ 1) -> (2, 2) (2,\ 2)
  • (0, 0) (0,\ 0) -> (1, 0) (1,\ 0) -> (1, 2) (1,\ 2) -> (2, 2) (2,\ 2)

20240312集训

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2024-3-12 19:00
End at
2024-3-12 21:00
Duration
2 hour(s)
Host
Partic.
15