12개의 댓글이 있습니다.
-
-
Taeyoon_Lee -
100000 10000
0 1 2 3 4 5 6 7 8 ...
0 99999
0 99999
0 99999
.
.
.이런 경우를 말하는 거겠죠...?
아마 시간 내에 돌긴 힘들 것 같네요..
12년 전 link
-
-
-
Taeyoon_Lee -
프로그래밍 대회에서 입력 데이터는 매우 주관적입니다. 랜덤 분포를 따른다는 보장은 어디에도 없어요.
12년 전 link
-
-
-
Taeyoon_Lee -
시간 복잡도도 O(QN)이 맞습니다. 랜덤 분포와 O표기법은 관련이 없어요. 랜덤 분포에 대해선 expected O라고 표기하는 걸 보긴 한 것 같네요...
12년 전 link
-
-
-
kwangswei -
흠.. 인터넷을 검색하다가 보니 각각의 케이스마다 모두 Big O 표기법을 쓰는군요. Wikipedia(http://en.wikipedia.org/wiki/Computational_complexity_theory)를 봐도 그렇구요.
그렇지만 프로그래밍 대회 관점에서는 말씀하신 worst-case complexity 를 기준으로 하는게 맞는 것 같습니다. 감사합니다~!!
12년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
kwangswei
안녕하세요.
Family Tree 문제 풀고 있습니다.
입력이 매우 크므로 가능한 빠른 입력을 쓰라고 문제에 나와있는데 어떤 system call 을 쓰는 것이 좋은지요?
제출해보니 시간 초과가 되고 있습니다.
덧붙여 알고리즘이 느려서 그런 것은 아닌지 검토 부탁 드립니다.
배열로 자신의 부모와 트리에서의 레벨을 저장한 후에,
입력된 두 노드의 레벨이 같도록 레벨이 큰 놈을 조절한 후,
같이 부모를 찾아서 트리의 상위 레벨로 올라가는 형태입니다.
알고리즘 설명이 복잡한 것 같아 추가 합니다.
감사합니다.
12년 전