sean9892

sean9892

Crypto&PS

BOJ 2671 잠수함 식별

ㅎㅇ! 오랜만에 돌아왔다. 오늘의 문제는 KOI 1996의 중등 2번이자 고등 1번인, 잠수함 식별이다. 풀이법은 양심에 찔리지만 간단한 풀이와 정직하지만 귀찮은 풀이로 총 두 가지 풀이를 소개하고자 한다. 두 풀이의 차이점은 단순히 구현 방식의 차이일 뿐, 기본적 원리의 차이는 없다. 우선, 문자열의 길이가 길지 않아서 백트래킹으로 AC를 받아낼 수 있을지는 모르겠다.
4 min read

BOJ 13510 트리와 쿼리 1

ㅎㅇ! 오랜만에 글 쓴다. 사실 그동안 센트로이드 디컴퍼지션 짜다가 짜증나서 얼른 이 문제로 갈아 탔다. 각설하고, 트리와 쿼리 1을 푸는 방법을 알아보자. 선행지식: Heavy Light Decomposition 문제: BOJ13510 우선, HLD 문제 잘 푸는 사람이 이 글을 볼 리는 없다는 가정하에 글을 쓴다. HLD를 배웠다면 HLD의 작동 메커니즘이 간선이 아닌, 노드
4 min read

코드 길이를 줄이는 방법

H9 ㅎㅇ! ps를 한 기간이 꽤 되는 사람이라면, 문제를 푼 후 소스코드의 길이가 남들에 비해 월등히 우람하고 큼직해 현자타임을 느낀 적이 있을 것이다. 바로 이렇게 말이다. 그렇다면, 코드를 줄이는 방법이 필요하지 않겠는가? 간단한 것부터 시작해 몇 가지 알아보도록 하자. (대부분의 온라인저지 C 컴파일러는 GCC를 사용하므로 GCC를 기준으로 서술한다. 이외의 컴파일러에서는
2 min read