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 | 31 |
Tags
- 알고리즘
- Spring MVC 동작원리
- 자바
- 버블정렬
- 백준 11659
- 클라우드에서 도커 실행하기
- Array.asList
- List.of
- GCP
- 11659
- 인텔리제이
- 성능테스트툴
- OOP
- 프로그래머스
- 스택
- 백준
- java
- 재귀함수
- 재귀와반복문
- String.valueOf()
- Spring Web MVC
- 코드스테이츠
- MySQL
- 싱글톤패턴
- 투포인터알고리즘
- vm인스턴스생성
- Spring MVC 구성요소
- 코드스테이츠 백엔드
- 코딩테스트
- 구간합구하기
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