걍 O(n) 에 풀리는 쉬운 문제잖아 ㅡㅡ
acm 문제 낸 ㅇㅇ 봐라
ㅁㄴㅇㄹ(166.147)
2014-03-26 01:27
추천 1
댓글 14
다른 게시글
-
패킷 캡쳐 프로그램 만드는거 쉽지?? [2]수크라제(inviolable) | 14.03.26추천 0
-
옛날에 이런 괴담 있었잖아, 아는 분?익명(112.185) | 14.03.26추천 0
-
도배기같은거 자바스크립트로 하는건가? [1]ㅇㅅㅇㅗ(220.76) | 14.03.26추천 0
-
미적분 통계 행렬 로그 모름 덤벼라 [1]익명(112.185) | 14.03.26추천 0
-
오전 12시까지 빡공하고 그 후 프갤함 [1]익명(112.185) | 14.03.26추천 0
-
코드게이트 나가서 최우수 하면 막장인생에서 벗어날건데 [2]익명(112.185) | 14.03.26추천 0
-
허세갑니마. 저번에 그 폭탄문제 콩한테 줘봐 [1]이웃집힘법..(jhj97613) | 14.03.26추천 0
-
저거 팩토리얼 문제아님?ㅇㅅㅇㅗ(220.76) | 14.03.26추천 0
-
해킹프로그램 누구나 만들수 있다고? [4]익명(222.112) | 14.03.26추천 0
-
엑세스로 DB구축 이렇게 할수 있냐? [3]컬(117.55) | 14.03.26추천 0
알고리즘 ㄱ
걍 2 sum 문제랑 비슷하게 인덱스 변수 두개로 풀림
구체적으로 말해봐
P[i] 를 i 번째 까지 부분 합이라고 정의했을때 i, j 를 0 으로 초기화. 반복문 돌리는데 매 반복문마다 i 를 증가시키고 j 는 P[i] - P[j + 1] >= S 가 성립 할때 까지 j 증가. i - j 가 가장 작은게 답
그런데 왜 자꾸 초딩 문제를 내냐 좀 대학생 수준으로 내줘라
그걸 정말로 O(n)이라고 생각하는 거임?
그럼 O(n) 이지 뭐겠냐 너 설마 시간 복잡도 계산도 못함?
계산은 니가 못하는것 같다...
딴것보다 구글에 2 sum 문제라고 검색이나 해봐라 거의 비슷한 문제
최악의 경우에 S이상인 경우가 안나오는데 그렇게 하면 1+2+3+...+n번 비교해보겠지? 그럼 그 횟수가 (n^2+n)/2다 그럼 O(n^2)이지 어떻게 O(n)이냐?
그리고 i 가 최대 n 번 증가 되고 j 가 최대 n 번 증가 되는데 O(n) 이지
잘봐 P[i] - P[j] >= S 라고 하자. 그럼 당연히 P[i + 1] - P[j] >= S 겠지? 그럼 굳이 1 ~ j - 1 은 필요가 없잖아?
설마 바이너리 서치같은 빠가 방법으로 풀지는 않았겠지?
이 새끼 또 버로우? ㅋㅋㅋㅋ