题目链接
解题方法:平面几何计算
题目分析
题目大意
由题意转化一下可以了解到,这个问题是解决有多少种组合,使组合中的点在同一条线段上
解析
将点按一定顺序排序,然后对于每一个点找该点后面的所有点。当前点有多个点重合时,因为必须要取当前点,所以要将情况的数量乘以2^(k-1)-1,减一是去除这些同位置点都不取的情况,同理算出后面部分的元素数量p,共计2^(p-1)-1种情况,两者相乘则为对于当前点的情况数量。该取模的地方一定要取模,数据卡的还挺严的。
代码
1 |
|
Pursue excellence; Strive for perfection.
解题方法:平面几何计算
由题意转化一下可以了解到,这个问题是解决有多少种组合,使组合中的点在同一条线段上
将点按一定顺序排序,然后对于每一个点找该点后面的所有点。当前点有多个点重合时,因为必须要取当前点,所以要将情况的数量乘以2^(k-1)-1,减一是去除这些同位置点都不取的情况,同理算出后面部分的元素数量p,共计2^(p-1)-1种情况,两者相乘则为对于当前点的情况数量。该取模的地方一定要取模,数据卡的还挺严的。
1 | #include <set> |