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 |
Tags
- dynamic programming
- graph
- DynamicProgramming
- disjoint-set
- Cycle detecting
- mathematics
- implementation
- Algospot
- graph modeling
- BST
- Shortest path
- Greedy
- Dag
- bitmask
- hashing
- BFSDFS
- Eulerian circuit
- 백준
- scc
- POJ
- Segment Tree
- Euler path
- CS Academy
- flows
- backtracking
- Eulerian path
- Euler circuit
- Sieve_of_Eratosthenes
- GCD
- BOJ
Archives
- Today
- Total
목록ExtendedEuclideanAlgorithm (1)
그냥 하는 노트와 메모장
BOJ 2593 - 엘리베이터
i번째 엘리베이터를 수식으로 나타낸다면 첫 위치를 그리고 몇칸씩 이동할 수 있는지를 로 표현한다면 i번째 엘리베이터가 갈 수 있는 곳은 아래를 만족하는 모든 층에 갈 수 있다. 하지만 최고층이 N이기 때문에 y는 최대 N까지 밖에 갈 수 없다. 따라서 엘리베이터에 따라 k의 최대값이 달라진다. 모든 엘리베이터를 수식으로 두고, 서로 다른 두 엘리베이터에 대해 i에서 j로 갈 수 있는지를 판단한다. 만약 i 엘베에서 j 엘베로 갈 수 있다면 간선을 연결해준다. 이 때 간선을 연결해줄 알고리즘이 매우 까다롭다. 두 수식에 대해서 만족하는 해와 최대층 N에 대해서 처리를 해줘야하기 때문이다. 우선 두 수식을 아래처럼 나타낸다. 이제 꼴로 나타냈으니 수식의 해가 정수해이기 위해선(정수해인 이유는 엘베에 대해 한..
Solved problems
2018. 1. 11. 16:27