[百度之星 2026 决赛] 星座
题目背景
百度之星 2026 决赛 T7
原题时限 8s,但是洛谷开不下就先放 5s 吧。
题目描述
小鸥对无穷的宇宙感到好奇。
小鸥在夜里常常凝视着星空,想象着发生在地球之外有多少有趣、感人的故事,又有多少五彩斑斓、震撼人心的景象。
一天,小鸥决定寻找星空中有多少优美的星星组。于是,她在图纸上标出了 \(n\) 颗星星,其中第 \(i\) 颗星星位于 \((x_i,y_i)\)。所有星星的坐标均为整数,任意两颗星星的位置不同,但允许三颗或更多星星共线。
小鸥认为,由三颗星星组成的星星组是 优美的,当且仅当这三颗星星围成的三角形面积恰为 \(\frac12\)。
小鸥想知道,这 \(n\) 颗星星中有多少个优美的星星组。请你帮她回答这个问题!
输入格式
第一行一个正整数 \(T\)(\(1\le T\)),表示测试数据组数。
对于每组测试数据,第一行一个正整数 \(n\)(\(3\le n\le 5000\)),表示星星的数量。
接下来 \(n\) 行,每行两个整数 \(x_i,y_i\)(\(\vert x_i\vert,\vert y_i\vert\le 10^8\))表示第 \(i\) 颗星星的位置。保证每颗星星的位置互不相同。
对于所有测试数据,保证 \(\sum n^2\le2.5\times 10^7\) 且 \(\sum n\le 10^5\)。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示答案。
输入输出样例 #1
输入 #1
3
3
0 0
3 1
1 0
4
0 0
1 0
0 1
1 1
10
0 0
2 1
-2 1
0 2
0 -2
3 -1
-3 -1
1 3
-1 3
2 -3
输出 #1
1
4
5
说明/提示
对于测试数据 \(1\),三颗星星刚好构成优美的星星组。
对于测试数据 \(2\),四颗星星位于一个边长为 \(1\) 的正方形的四个顶点上。任取其中三颗星星,它们围成的三角形面积均为 \(\frac12\),因此答案为 \(4\)。
对于测试数据 \(3\),各颗星星的位置以及 \(5\) 个优美的星星组如下图所示。

信息
- ID
- 1000
- 难度
- 10
- 分类
- (无)
- 标签
- (无)
- 递交数
- 1
- 已通过
- 0
- 通过率
- 0%
- 上传者