UVA12619 Just Make A Wish
题目描述
**题目背景:**
如果给你一个矩形的两条互相垂直的边,你能算出它的面积吗?这非常简单。
那么你能做相反的问题吗?如果给你一个矩形的面积,你能计算出有多少种可能的矩形使得它们的面积是给出的数字吗?例如给定矩形的面积为 $6$,则有 $4$ 种可能:$1\times 6$,$2\times 3$,$3\times 2$ 以及 $6\times 1$。注意 $3\times 2$ 与 $2\times 3$ 是不同的。
我们的问题,就由此展开。
---
现有一块矩形土地,设它的面积为 $S$。第 $0$ 天他的面积为 $S=1$。从第 $2$ 至第 $n$ 天,每天都有一个操作。每个操作都会给出一个操作数字 $D(D\ne 0)$。
- 若 $D>0$,那么 $S=S\times D$。
- 若 $D
输入格式
**本题有多组数据。**
第一行输入一个整数 $T$,表示数据的组数。
对于每组数据,第一行输入一个整数 $n$,表示操作的天数。
第 $2$ 至 $n+1$ 行,每行一个整数 $D$,表示每天的操作数字。
---
输出格式
对于每组数据,输出一行 "Case a: b"。其中 $a$ 表示第几组数据,$b$ 表示每天可能的矩形土地数量之和。由于它可能非常大,所以你需要将答案对 $10^9+7$ 进行取模。
---
说明/提示
对于 $100\%$ 的数据:
$1\le T\le 10$。
$1\le n,D \le 10^6$。
---
第 $0$ 天,$S=1$。
第 $1$ 天,$D=12,S=S\times D=12$,共有 $6$ 种方法得到。
第 $2$ 天,$D=3,S=S\times D=36$,共有 $9$ 种方法得到。
第 $3$ 天,$D=-2,S=\dfrac{S}{|D|}=18$,共有 $6$ 种方法得到。
第 $4$ 天,$D=5,S=S\times D=90$,共有 $12$ 种方法得到。
第 $5$ 天,$D=-6,S=\dfrac{S}{|D|}=15$,共有 $4$ 种方法得到。
所以一共 $6+9+6+12+4=37$。