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
- graph
- CS Academy
- Sieve_of_Eratosthenes
- Cycle detecting
- scc
- Euler circuit
- Segment Tree
- backtracking
- graph modeling
- Eulerian circuit
- Dag
- Algospot
- GCD
- Shortest path
- dynamic programming
- mathematics
- POJ
- BOJ
- BFSDFS
- Eulerian path
- Greedy
- 백준
- DynamicProgramming
- hashing
- bitmask
- Euler path
- flows
- disjoint-set
- implementation
- BST
Archives
- Today
- Total
목록Sieve_of_Eratosthenes (2)
그냥 하는 노트와 메모장
제1회 온코더 공식 코딩테스트 잡담 및 풀이
새로 등장한 코딩테스트 대행 스타트업 사이트다. 문제를 보아하니 그렇게 나쁘지 않은 난이도 및 구성이라 시험을 치뤄봤다. ㅎㅎ 7등이 나온걸 보아 아직 난 멀었나보다 싶다. [ Solution ] 1. 문자열 변환 그냥 문제 설명 그대로 해주면 되겠다.. #include using namespace std; class Solution{ public: string decryptSpell(string str){ for(int i=2;i
Contest, Other tests
2018. 8. 13. 11:29
BOJ 3964 - 팩토리얼과 거듭제곱
* BOJ 3964 - 팩토리얼과 거듭제곱 (https://www.acmicpc.net/problem/3964) [분류 - Mathematics/ GCD/ Sieve of eratosthenes ] 으음.. 생각해야할 부분이 굉장히 많은 문제다. 사실 어떻게 풀어야하겠다는 접근 자체는 다소 간단하다. 하지만 이 과정에서 발생할 수 있는 Overflow를 까다롭게 다뤄야 풀 수 있다. * 접근 방식 1. n!이 k^i에 나누어 떨어지기 위해서는 k^i = GCD(n!, k^i)이어야 한다. 2. 최대 공약수의 후보를 산출하기 위해서 k^i는 lg(k)의 시간이 걸리는 반면 n!은 lg(n!)이 걸린다. k^i가 lg(k)인 이유는 i제곱꼴은 k의 약수의 승수에 i를 곱하면 되기 때문. 따라서 후보를 추출하..
Solved problems
2018. 6. 30. 11:42