
Prime(소수) An integer p is called prime if (and only if)

예고한 것처럼 '최대 공약수'를 다룬다. 두 정수의 '최대 공약수'가 두 수의 '일차결합'으로 표현된다는 점은 반드시 명심하자. 또한 이번 글에서 접혀있지 않은 증명은 모두 숙지해야 이후의 삶이 편해진다. G.C.D(the Greatest Common Divisor) Let

python3에는 이미 %-formatting 과 str.format( )이 있었다. 그런데 둘 모두 스트링 끝에 치환해야할 값을 따로 열거하는 방식(C-style)이다보니, 치환해야할 값이 많아지면 가독성이 떨어지고 매칭할 개수를 실수할 여지가 많았다. 치환해야할 자리에 바로 변수를 입력하는 방식이 적용된 것이 f-string 이다. 1. 형식 스트링 앞에 'f' 또는 'F'를 붙이고 치환되어야 할 자리를 {variable_name} 으로 하면 된다. 조금 더 게을러져 보자. 위의 예에서 name 값 앞에 '이름 : ' 을 붙이는 것도 귀찮다면 { } 안에서 변수명 뒤에 '='를 사용하면 변수명을 문자로 출력하고 값도 출력해주는 기특한 짓을 한다. 2. 제한 (1) f-string 의 치환 영역 { }..

대소 비교는 해석학에서 가장 중요한 기술이다. 따라서 다수의 부등식을 익혀야 하는데 생각나는대로 정리해 두자. 많은 중요 부등식은 서로 동치이고 증명의 방법도 많다. 여기에 소개하는 증명은 취향에 의해 선택된 경우가 많다. 처음 등장하는 부등식은 코시 부등식이다. 코시 부등식 Cauchy's Inequality

1. Header Set header 에는 'set' 과 'multiset', Map header 에는 'map' 과 'multimap' 이 정의되어 있다. 4개의 컨테이너를 동시에 다루는 이유는 (1) 모두 균형잡힌 이진트리(Red-Black Tree)로 구현되었으며 (2) method 가 거의 동일하기 때문이다. 모든 method 를 다루지는 않는다. 많이 쓰이는 method 들을 '생성->순회 or 탐색 -> 제거 -> 정리' 순서로 정리해 보자. 2. Construction (1) insert method 를 이용하여 하나씩 삽입하는 것이 직관적인 방식일 것이다. int arr[]={6, -5, 3, 11, -1}; set s1; map m1; for(int i=0;i

container 들의 모든 멤버들을 한꺼번에 열거하는 것은 경험상 별 도움이 안된다. 많은 요소들을 가진 저장소를 어떻게 이용할 것인가에 집중해보자. ⚙️ 모든 컨테이너에 공통되는 것부터 1-1. 저장소이니 얼마나 많이 저장하고 있는가를 알고 싶다. -> container.size( ) 1-2. 혹시 비어있나? -> container.empty( ); 1. vector 와 deque vector와 deque 모두 순차 접근을 기본으로 한다. 순차 접근 컨테이너를 둘로 만든 이유는 다음과 같다. vector는 대충 배열을 이용한다고 생각하면 되는데, 알다시피 배열은 앞 부분의 원소를 추가하는데 비용이 많이 든다. 그래서 선두에 추가, 삭제가 잦은 상황에 더 효율적으로 대응하기 위한 container가 d..
- Total
- Today
- Yesterday
- shell
- Aho-Corasick
- Dijkstra
- segment tree
- stack
- 세그먼트 트리
- bash script
- nearest common ancestor
- map
- Shell Programming
- max flow
- dynamic programming
- python3
- 정수론
- 다익스트라
- lazy propagation
- RUBY
- javascript array
- Vim
- 백준
- math font
- number theory
- fenwick tree
- JavaScript
- BOJ
- persistent segment tree
- script
- C++ big number
- bash
- Reference
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |