← 完整题目索引

PROJECT EULER · #0415

巨型点集

Titanic Sets

仅题目 · 待解原题 ↗

如果存在一条直线恰好穿过 S 中的两个点,则一组格点 S 称为泰坦尼克集

S={(0,0),(0,1),(0,2),(1,1),(2,0),(1,0)} 就是泰坦尼克集的一个例子,其中穿过 (0,1)(2,0) 的线不穿过 S 中的任何其他点。

另一方面,集合 {(0,0),(1,1),(2,2),(4,4)} 不是一个巨大的集合,因为穿过集合中任意两点的直线也穿过另外两点。

对于任意正整数N,令T(N)为每个点(x,y)满足0x,yN的泰坦尼克集S的数量。 可以验证 T(1)=11T(2)=494T(4)=33554178T(111)mod108=13500401T(105)mod108=63259062

T(1011)mod108

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。