数三角形(triangle)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
现在有 种木棍,第 种木棍的长度为 ,共有 根。 从这些木棍中取出三根(可以来自同一长度的多根)组成三角形,请问存在多少种 本质不同 的非退化三角形。
- 非退化三角形:三条边长度满足任意两边之和大于第三边。
- 本质不同:若两三角形不是全等(即边长的多重集合不同),则认为本质不同。也就是说,我们把三条边排序为 ,不同的 计为不同三角形。
注意:取三根木棍时必须满足每种长度使用的根数不超过该长度的库存 。
输入格式
输入包含多组测试数据。
第一行包含一个整数 ,表示测试数据组数。接下来的每组数据格式如下:
- 第一行输入一个整数 ,表示木棍的种类数。
- 接下来 行,每行包含两个整数 ,表示第 种木棍长度为 ,有 根。
输入保证所有 互不相同。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示可以得到的本质不同的非退化三角形的最大数量。
样例输入 1
2
3
2 2
3 1
4 1
2
2 3
3 3
样例输出 1
2
4
样例 2
见选手目录下的 triangle/triangle2.in 与 triangle/triangle2.ans。
该测试用例满足测试点 的约束条件。
样例 3
见选手目录下的 triangle/triangle3.in 与 triangle/triangle3.ans。
该测试用例满足测试点 的约束条件。
样例 4
见选手目录下的 triangle/triangle4.in 与 triangle/triangle4.ans。
该测试用例满足测试点 的约束条件。
样例 5
见选手目录下的 triangle/triangle5.in 与 triangle/triangle5.ans。
该测试用例满足测试点 的约束条件。
样例 6
见选手目录下的 triangle/triangle6.in 与 triangle/triangle6.ans。
该测试用例满足测试点 的约束条件。
说明
样例解释
- 第 组数据:可以组成的本质不同三角形为 和 ,共 种。
- 第 组数据:长度 有 3 根,长度 有 3 根,可以得到的不同三角形为 ,共 种。
数据范围
对于 的数据,满足:
- ,
- ,
- ,且所有 互不相同。
各测试点的附加限制如下表所示:
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A(所有 ) | ||
| B(所有 ) | ||
| 无 | ||
- 特殊性质 A:所有 均为 。
- 特殊性质 B:所有 均为 。