도전
세트 감안할 때 T
유한 집합의 부분 집합을 S={1,2,3,...,n}
여부를 결정, T
A는 토폴로지 여부.
설명
파워 셋 P(S)
일부 세트는 S
의 모든 부분 집합의 집합입니다 S
. 몇 가지 예 :
S = {}, P(S) = {{}}
S = {1}, P(S) = {{}, {1}}
S = {1,2}, P(S) = {{}, {1}, {2}, {1,2}}
S = {1,2,3}, P(S) = {{}, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}}
세트 의 토폴로지 는 다음 특성 을 가진 서브 세트입니다 .T
S
P(S)
{}
안에T
있고S
안에있다T
A
그리고B
안에 있다면T
그들의 교차점도 마찬가지입니다.A ∩ B
A
그리고B
안에 있다면T
그들의 노조도 마찬가지입니다A ∪ B
*
*이 정의는 정확하지는 않지만 유한 세트에 대해서는 사실이며, 이는이 과제의 목적에 충분합니다. 실제 공리도 무한한 노동 조합을 허용하지만, 유한 한 경우에는 무관하다.
세부
- 당신은
S = {1,2,...,n}
(또는 대안으로S = {0,1,...,n}
) 어디에n
집합에 나타나는 가장 큰 정수 라고 가정 할 수 있습니다T
. - 입력 형식은 유연합니다. 문자열, 목록 목록 또는 목록 세트 또는 언어가 처리 할 수있는 유사한 형식을 사용할 수 있습니다.
S = {0,1,...,n}
더 편리한 것처럼 세트를 사용할 수도 있습니다 . - 결과는 진실이거나 거짓이어야합니다.
- 추가 입력으로
n
(또는 대안으로n+1
또는n-1
) 를 취할 수 있습니다 . - 정렬 된 목록으로 작업하는 경우 집합 내의 숫자가 정렬되어 있다고 가정 할 수 있습니다. 또한 목록에 특정 순서가 있다고 가정 할 수도 있습니다 (예 : 사전 형).
- 우리는 집합을 나타내므로 목록 표현의 두 항목이 같지 않다고 가정 할 수 있습니다.
예
토폴로지
{{}} over {}
{{},{1}} over {1}
P(S) over S (see in the explanation)
{{},{1},{1,2}} over {1,2}
{{},{1},{2,3},{1,2,3}} over {1,2,3}
{{1}, {1,2,3}, {1,4,5,6}, {1,2,3,4,5,6}, {}, {2,3}, {4,5,6}, {2,3,4,5,6}}
{{}, {1}, {2,3}, {2}, {4,5,6}, {5,6}, {5}, {2,5,6}, {2,5}, {1,5}, {1,2,3,4,5,6}, {1,2,3}, {1,2}, {1,4,5,6}, {1,5,6}, {1,2,5,6}, {2,3,4,5,6}, {2,3,5,6}, {2,3,5}, {1,2,3,5}, {2,4,5,6}, {1,2,5}, {1,2,3,5,6}, {1,2,4,5,6}}
{{}, {1}, {1,2}, {1,2,3}, {1,2,3,4}, {1,2,3,4,5}, {1,2,3,4,5,6}, {1,2,3,4,5,6,7}, {1,2,3,4,5,6,7,8}, {1,2,3,4,5,6,7,8,9}}
{{}, {1}, {1,2,3}, {1,2,3,4,5}, {1,2,3,4,5,6,7}, {1,2,3,4,5,6,7,8,9}}
비 토폴로지
{{1}} because {} is not contained
{{},{2}} because {1,2} is not contained
{{},{1,2},{2,3}} because the union {1,2,3} is not contained
{{},{1},{1,2},{2,3},{1,2,3}} because the intersection of {1,2} and {2,3} is not contained
{{},{1},{2},{3},{1,2},{2,3},{1,2,3}} because the union of {1} and {3} is not contained
{{}, {1}, {2,3}, {2}, {4,5,6}, {5,6}, {5}, {2,5,6}, {2,5}, {1,5}, {1,2,3,4,5,6}, {1,2,3}, {1,2}, {1,4,5,6}, {1,5,6}, {1,2,5,6}, {2,3,4,5,6}, {2,3,5,6}, {2,3,5}, {2,4,5,6}, {1,2,5}, {1,2,3,5,6}, {1,2,4,5,6}} because {1,2,3,5} is missing
{{}, {1}, {2}, {1,2,3}, {1,2,3,4,5}, {1,2,3,4,5,6,7}, {1,2,3,4,5,6,7,8,9}} because {1,2} is missing
T
세트 이기 때문에 입력의 하위 집합이 반복되지 않는다고 가정하는 것이 합리적이라고 생각합니다 (즉 {{}, {1,2}, {1,2}}
유효한 입력이 아닙니다). 챌린지에서 긍정적으로 또는 부정적으로 그것을 파급시킬 수 있습니까?