题库/Y1157

#Y1157. 网格

    传统题 难度: 普及+ 标签>一本通组合与选取无序对象欧几里得算法
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1157 · 网格

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交

题目描述

左下角是(0,0)(0,0),右上角是(W,H)(W,H)的网格上,有(W+1)×(H+1)(W+1)×(H+1)个格点。现在要在格点上找NN个不同的点,使得这些点在一条直线上。并且在这条直线上,相邻点之间的距离不小于DD。求方案数模1,000,000,0001,000,000,000。

![题面插图](./1862/file/2caa602da540ad1ede2700e7.gif)![题面插图](./1862/file/de71dfbc8e0e997e1cf841e6.gif)

输入

第一行一个整数TT,表示数据组数。 接下来TT行,每行四个整数N,W,H,DN,W,H,D,意义如题目描述。

输出

TT行,每行一个整数表示答案。

输入样例

6
2 4 4 1
13 36 48 5
5 5 5 1
50 49 49 1
6 5 5 2
10 55 75 5

输出样例

300
2
88
102
0
490260662

提示

【数据规模】 对于20%的数据,N,W,H,D≤10N,W,H,D≤10。 对于50%的数据,W,H,D≤100W,H,D≤100。 另20%的数据,N≤5N≤5。 对于100%的数据,N≤50,W,H,D≤500,T≤20N≤50,W,H,D≤500,T≤20。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。

题目信息

#1862
—

暂无提交记录

练习难度 普及+
时间限制
1000ms
内存限制
128MiB
上传者