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
- 백준
- Greedy
- flows
- Shortest path
- DynamicProgramming
- implementation
- CS Academy
- graph
- Euler path
- mathematics
- BST
- bitmask
- hashing
- BOJ
- graph modeling
- backtracking
- BFSDFS
- Dag
- scc
- Sieve_of_Eratosthenes
- Cycle detecting
- dynamic programming
- Eulerian path
- Algospot
- Euler circuit
- POJ
- GCD
- Eulerian circuit
- disjoint-set
- Segment Tree
Archives
- Today
- Total
그냥 하는 노트와 메모장
BOJ 2981 - 검문 본문
* BOJ 2981 - 검문 (https://www.acmicpc.net/problem/2981)
[ 분류 - GCD ]
수학 개념이 필요한 문제다.
주어지는 N개의 수를 정렬한 수열의 결과를 a1, a2, ..., an 이라 하자.
임의의 정수 M으로 나눴을 때 수열의 나머지를 m라고 할 때, 수식을 아래처럼 나타낼 수 있다.
이에 대해 근접한 원소끼리 차이를 정리해보면,
...
서로 다른 두 원소 차이에 대해 "약수"로 M이 들어가 있는 것을 확인할 수 있다. 따라서 이 차이에 대해 최대공약수를 구하여 그것의 약수를 모두 출력하면 된다.
- 코드
'Solved problems' 카테고리의 다른 글
BOJ 3964 - 팩토리얼과 거듭제곱 (0) | 2018.06.30 |
---|---|
BOJ 1103 - 게임 (0) | 2018.06.24 |
BOJ 7806 - GCD! (0) | 2018.06.24 |
BOJ 11097 - 도시계획 (0) | 2018.06.23 |
BOJ 9376 - Jailbreak(탈옥) (0) | 2018.06.08 |
Comments