a1, a2, a3, a4, ... , an
b1, b2, b3, b4, ..., bn
이렇게 n개씩이 정렬되있을때
이렇게 a에서 하나, b에서 하나씩 골라서 더하면 n제곱개가 나오는데
이걸 정렬된걸로 얻으려고 하는데
더한거 다 넣은다음 소트하면 O(n^2logn)이되잖아?
근데 a, b 둘다 정렬되있으니까 혹시 O(n^2)만에 구할 수 있는 방법이 있나 하는데,
있나
정렬된거 합을 정렬하려하는데 O(n^2)만에 됨?
ㅁㄴㅇㄹ(125.128)
2012-04-07 14:39
추천 0
댓글 6
다른 게시글
-
숲속의 레스토랑이모군(175.114) | 12.04.07추천 0
-
형들 이거 10초내로 줄일수있는방법 없을까 [6]찌르매미(122.203) | 12.04.07추천 0
-
덕후냄새..ㅉㅉ [5]Rei@디씨(antiinternet) | 12.04.07추천 0
-
엑세스로 데이터 베이스 작성할때 이런거도 가능한가요??데베베(112.163) | 12.04.07추천 0
-
근데 우리나라 프로그래머들이 그렇게외국프로그래머보다 우월하냐??? [8]에이시아(203.90) | 12.04.07추천 0
-
자짤을 만들었다는게 [1]생물학(165.194) | 12.04.07추천 0
-
유닉스에서 C언어 짜려구 하는데요유닉스(119.71) | 12.04.07추천 0
-
c++ 클래스에대해 질문이 있습니다!!! [2]하양(221.159) | 12.04.07추천 0
-
이번주 로또당첨번호 뽑는 간단 프로그램인데......말을 안듣네.자바스크 [1]로또로(218.39) | 12.04.07추천 0
-
형들 서울쪽 학원점 추천해쥬여CaTchingFi..(tnscks1234) | 12.04.07추천 0
합의 기호 ∑
퀵소트 써 nlgn이야 아니면 합병정렬 nlgn
뭔 개소리야
n^2개니까 n^2logn이지
a1, a2, a3 b1, b2, b3 이렇게 있으면 a1+b1, a1+b2, a1+b3, a2+b1, a2+b2, a2+b3, a3+b1, a3+b2, a3+b3 이걸 정렬된채로 구한다고
a1+b1이 제일 작으니까 쳐넣고, a1+b2랑 a2+b1을 비교해서 작은걸 쳐넣고 큰거는 저장해놓고, a1+b2가 작은거면 a1+b3랑 저장해놓은거랑 비교해서 작은거 쳐넣고 이런식으로 차례대로 해나가면 n^2만에 할수있음.