Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- acm
- 알고리즘문제해결전략
- DP
- 백트래킹
- 재귀
- backtracking
- DFS
- priority_queue
- Greedy
- 알고스팟
- 완전탐색
- 스택
- BFS
- 너비우선탐색
- 이분탐색
- 다이나믹프로그래밍
- 문자열
- stack
- 분리집합
- 유니온파인드
- union-find
- 누적합
- Algospot
- 동적계획법
- 세그먼트트리
- 분할정복
- 종만북
- BOJ
- 그리디
- 백준
Archives
- Today
- Total
목록parametric_search (1)
DAMPER's 낙서장
11687 팩토리얼 0의 개수
www.acmicpc.net/problem/11687 11687번: 팩토리얼 0의 개수 첫째 줄에 M (1 ≤ M ≤ 100,000,000)이 주어진다. www.acmicpc.net N!에서 가장 끝 0의 개수를 세려면 2 * 5의 수를 세면 된다. N!을 소인수분해 했을 때, 2의 개수와 5의 개수를 생각한다면 min(2의 개수, 5의 개수) 가 M인 N! 중 N의 최소값을 찾으면 된다. 2의 개수는 N이 짝수일 때마다 1개 이상 생기고, 5의 개수는 N이 5의 배수일 때마다 1개 이상 생기므로 2의 개수는 항상 5의 개수보다 크거나 같다. 그러므로 5의 개수만 신경쓰자. 그러면 N!에서 5의 개수는 몇개일까? 5의 배수의 개수 + 25의 배수의 개수 + 125의 배수의 개수 + 625의 배수의 개수...
Problem Solving/BOJ 문제풀이
2021. 1. 4. 21:22