Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 재귀함수
- 버블정렬
- GCP
- Spring MVC 동작원리
- 투포인터알고리즘
- 구간합구하기
- 코딩테스트
- java
- 자바
- 싱글톤패턴
- 클라우드에서 도커 실행하기
- List.of
- 알고리즘
- 코드스테이츠 백엔드
- OOP
- 11659
- 재귀와반복문
- vm인스턴스생성
- Array.asList
- 프로그래머스
- 스택
- 성능테스트툴
- Spring MVC 구성요소
- 백준 11659
- 인텔리제이
- 백준
- Spring Web MVC
- String.valueOf()
- MySQL
- 코드스테이츠
Archives
- Today
- Total
목록구간합구하기 (1)
순간을 기록으로
[Java] 백준_구간합구하기_11659
문제 수 N개가 주어졌을 때 , i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하세요. 입력 첫째 줄에 수의 개수 N과 구해야 하는 횟수 N이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 출력 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지의 합을 출력한다. 분석 데이터 갯수는 10만 개이고, 구간 합을 구해야 하는 횟수도 최대 10만 번이다. 즉 최악의 경우 시간 복잡도는 O(n^2). 연산이 10만^2번, 100억이 되어 100초가 걸린다. 제한시간이 0.5초이므로 단순히 이중 for문으로 문제를 풀 수 없다. 이 문제를 풀기 위해서는 구간합 알고리즘을 이용해야 ..
Problem Solving
2022. 8. 5. 00:50