문제 설명을 읽으면 곧 그래프에서 max antichain 구하는 문제이므로
Dilworth's theorem에 의해서 min path cover 문제로 바뀌는데요, 문제에 주어진 룰에 따라 그래프가 dag이므로 곧 이분 그래프로 바꿔서 풀리는건 맞는거같은데.. 문제는 antichain set의 원소들을 찍어내야되는데 이것을 어떻게 해결해야되나요? 일단 제가 짠 아래 소스는 패스들을 다 복원시켜서 패스마다 서로 comparable 안할 때 까지 원소들을 뒤져보도록 해놨는데 사이즈가 n=1000이라서 시간복잡도가 좀 나올거같네요..
live archive에 이제 대전 리저널 온라인 졋지가 가능해졌는데 이문제는 스페셜 졋지라 일단 K번은 제대로 졋지가 안될거같긴 하구요, 보니까 live archive에 설정된 시간 제한이 15초네요; 제 생각엔 antichain set 원소 찍어내는 작업때문에 저렇게 늘려놓은거같은데..
xesmaster
K번링크
문제 설명을 읽으면 곧 그래프에서 max antichain 구하는 문제이므로
Dilworth's theorem에 의해서 min path cover 문제로 바뀌는데요, 문제에 주어진 룰에 따라 그래프가 dag이므로 곧 이분 그래프로 바꿔서 풀리는건 맞는거같은데.. 문제는 antichain set의 원소들을 찍어내야되는데 이것을 어떻게 해결해야되나요? 일단 제가 짠 아래 소스는 패스들을 다 복원시켜서 패스마다 서로 comparable 안할 때 까지 원소들을 뒤져보도록 해놨는데 사이즈가 n=1000이라서 시간복잡도가 좀 나올거같네요..
live archive에 이제 대전 리저널 온라인 졋지가 가능해졌는데 이문제는 스페셜 졋지라 일단 K번은 제대로 졋지가 안될거같긴 하구요, 보니까 live archive에 설정된 시간 제한이 15초네요; 제 생각엔 antichain set 원소 찍어내는 작업때문에 저렇게 늘려놓은거같은데..
이거 혹시 해법이 패스 커버가 아니라 아예 다른 풀이인가요? ㅜㅜ
바뀐 코드
11년 전