일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘문제해결전략
- 재귀
- 완전탐색
- 세그먼트트리
- BOJ
- 종만북
- union-find
- 너비우선탐색
- Algospot
- stack
- backtracking
- DP
- acm
- BFS
- 스택
- 알고스팟
- 다이나믹프로그래밍
- 분할정복
- 누적합
- 문자열
- Greedy
- DFS
- 백준
- 동적계획법
- 유니온파인드
- 분리집합
- 이분탐색
- priority_queue
- 그리디
- 백트래킹
- Today
- Total
목록누적합 (3)
DAMPER's blog
https://www.acmicpc.net/problem/9527 9527번: 1의 개수 세기 두 자연수 A, B가 주어졌을 때, A ≤ x ≤ B를 만족하는 모든 x에 대해 x를 이진수로 표현했을 때 1의 개수의 합을 구하는 프로그램을 작성하시오. 즉, f(x) = x를 이진수로 표현 했을 때 1의 개수라 www.acmicpc.net 문제 설명 두 자연수 A, B가 주어졌을 때, A부터 B까지의 수에 대해 2진수로 표현했을 때 1의 개수의 합을 구하는 문제이다. 문제에 따르면, \( f(x) \) 를 다음과 같이 정의할 수 있다. => \( x \)를 이진수로 표현했을 때 1의 개수 문제에서 원하는 값은 다음 식의 결과이다. \( \sum_{x=A}^Bf(x) \) A부터 B까지 모든 자연수에 대한 \..
https://www.acmicpc.net/problem/2143 2143번: 두 배열의 합 첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n ≤ 1,000)이 주어지고, 그 다음 줄에 n개의 정수로 A[1], …, A[n]이 주어진다. 다음 줄에는 m(1 ≤ m ≤ 1,000)이 주어지고, 그 www.acmicpc.net 문제 설명 이 문제는 두 배열 \( A, B \)의 연속하는 부분배열의 합이 T가 되도록하는 경우의 수를 구하는 문제이다. \( N > T; cin >> n; A.resize(n, 0); for(int i=0;i> A[i]; cin >> m; B.resize(m, 0); for(int i=0;i> B[i]; vecto..
https://www.acmicpc.net/problem/17425 17425번: 약수의 합 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 어떤 수 \( x\) 의 약수의 합을 구하는 함수를 \( f(x)\) 라 하자. \( x\)보다 작거나 같은 수들의 약수의 합들을 모두 더한 수를 구하는 함수를 \( g(x)\)라 하자. \( g(x) = \sum_{k=1}^x f(k) \) 자연수 \( N\)이 주어졌을 때, \( g(N) \)을 구하는 문제이다. naive한 방법으로 문제..