일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 혁펜하임AI
- 백준 구간 합 구하기 5 파이썬
- 분할 정복
- 구현
- 혁펜하임강의
- 큐
- 분할 정복을 이용한 거듭제곱
- 수학
- 백준 시그마 파이썬
- 다이나믹프로그래밍
- 백준 시그마
- 백준 Σ
- 모듈로 곱셈 역원
- 그리디알고리즘
- 알고리즘
- 백준 구간 합 구하기 5
- 코딩테스트
- 백준 13172
- AIDEEPDIVE
- 다이나익 프로그래밍
- 백준 13172 파이썬
- 혁펜하임강의후기
- DP
- 패스트캠퍼스혁펜하임
- 패스트캠퍼스
- 백준 Σ 파이썬
- 혁펜하임
- AI강의
- mysql
- 자료구조
- Today
- Total
목록전체 글 (34)
MingyuPark
문제 https://www.acmicpc.net/problem/13172 13172번: Σ 모듈러가 11에서 1,000,000,007이 되어 답이 달라졌지만, 역시 3을 곱한 다음 1,000,000,007으로 나눈 나머지는 7이 된다. www.acmicpc.net 아이디어 페르마의 소정리를 이용해서 풀 수 있다. 어떤 분수가 기약분수로 나타냈을 때 a/b이면, 이 분수는 a×b−1mod X (X는 소수)으로 대신 계산하도록 한다. 여기서 b−1 은 b의 모듈러 곱셈에 대한 역원이다. m이 소수이기 때문에 b의 모듈러 곱셈에 대한 역원은 bm−2mod m이 된다. 이를 f 라는 함수를 이용해서 계산한다. operation 함수를 이용해서 ..
문제 https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 아이디어 누적합을 이용해야 한다. 주어진 표에서 각 좌표별로 누적합을 계산한 뒤에 내가 구하고자 하는 좌표의 누적합을 구하면 된다. 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 위의 표에서 각 위치별 누적합을 구해보자. 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 우선 첫 번째로 (1, 2)의 2에 (1, 1)의 1을 더해주..
문제 https://www.acmicpc.net/problem/10830 10830번: 행렬 제곱 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. www.acmicpc.net 아이디어 https://park-mingyu.tistory.com/38 [백준 1629] 곱셈 문제 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 아이디어 f(n)을 xn을 계산하 park-mingy..
문제 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 아이디어 f(n)을 xn을 계산하기 위해 필요한 최소 계산 횟수라고 하자. 216을 계산하기 위해 필요한 최소 계산 횟수를 구해보자. 직접 계산하면 2를 16번 곱해야 하기 때문에 16번의 계산이 필요하다. 이 경우 n이 2,147,483,647이 되면 계산 횟수가 너무 많아진다. 이럴 때 분할 정복을 이용한다. f(16) = f(8)+1 : 216=28∗28이기 때문 f(8) = f(4)+1 : $2^{8}..
문제 https://www.acmicpc.net/problem/11478 11478번: 서로 다른 부분 문자열의 개수 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다. www.acmicpc.net 아이디어 단순히 문자열을 슬라이싱하면 되는 문제이다. 0번 인덱스에서 시작해서 글자수를 늘려가면서 슬라이싱한 후 lst에 저장한다. 문자열 s를 s = 'hello'라고 해보자. 0번 인덱스에서 탐색한 부분 문자열은 h, he, hel, hell, hello 가 된다. 1번 인덱스에서 탐색한 부분 문자열은 e, el, ell, ello 가 된다. ... 4번 인덱스에서 탐색한 부분 문자열은 o 하나밖에 존재하지 않는다. 즉, 우리가 고려해야 하는 값은 시작 인..

이번에는 강의 내용 정리보다는 Chapter 5. 이진 분류와 다중 분류. 의 학습 내용을 정리해보려고 한다. 주어진 사진에 대해서 그 사진이 강아지의 사진일 확률을 q라고 정의하면, 강아지면 q를 maximize, 고양이면 1-q를 maximize 하는 식으로 학습할 수 있다. → 한 번에 표현하면, qy(1−q)1−y를 maximize 각 데이터는 독립이기 때문에, qy11(1−q1)1−y1×qy22(1−q2)1−y2×...qynn(1−qn)1−yn 를 maximize 해야 한다. n = 100인 상황을 고려해보자. q_i^y_i (1-q_i)^{1-y_i}가 0.9라도 이 값을 100번 곱하면 ..