RSS Feed

선분의 교차점

Problem 165

출제 일시 : 2020-08-17 00:00:46, ☕ 13

선분은 양 끝점으로 정의됩니다.
두 선분이 평면에 있다면 다음과 같은 세 가지 가능성이 있습니다:
두 선분은 교차점이 없거나, 한 점에서 교차하거나, 무한히 많은 교차점을 갖습니다.

더우기 두 선분의 교차점이 딱 하나인 경우는 그 교차점이 두 선분 또는 한 선분의 끝 점일 수도 있고 어떤 선분의 끝 점도 아닌 두 선분 내부의 점일 수도 있습니다.
T가 두 선분 L1과 L2의 유일한 교차점이고, T가 두 선분의 끝점이 아닌 내부 점일 때, T를 두 선분 L1과 L2의 진 교차점이라고 합니다.

다음과 같은 세 선분 L1, L2, L3가 있습니다:

L1: (27, 44) ~ (12, 32)
L2: (46, 53) ~ (17, 62)
L3: (46, 70) ~ (22, 40)

선분 L2와 L3는 하나의 진 교차점을 갖습니다. 선분 L3의 끝 점 (22,40) 이 선분 L1 위에 있으므로 이 점은 진 교차점이 아닙니다. 선분 L1과 L2는 교차점이 없습니다. 그러므로 이 세 선분에서는 하나의 진 교차점을 찾을 수 있을 뿐입니다.

이제 5000 개의 선분을 가지고 같은 일을 해 봅시다. 이를 위해, "브럼 브럼 셔브(Blum Blum Shub)"라 불리는 유사 난수 생성기를 사용하여 20000 개의 유사 난수를 생성합니다.

s0 = 290797

sn+1 = sn×sn (modulo 50515093)

tn = sn (modulo 500)

하나의 선분에는 네 개의 tn 항이 사용됩니다. 즉, 첫 선분은 :

(t1, t2) ~ (t3, t4)입니다

위 난수 생성기를 이용해 구한 첫 네 수는 27, 144, 12, 232입니다. 그러므로 첫 선분은 (27,144) ~ (12,232)입니다.

이 선분 5000 개에는 서로 다른 진 교차점이 몇 개 있습니까?


로그인 하시면 답안을 제출할 수 있고,
정답을 맞히신 분들은 댓글을 달거나 볼 수 있습니다.