PS 21

BOJ 중간점검-950솔브

크리스마스인데 A형 독감에 걸려서 골골대고 있습니다. 그 와중에 PS는 하고 있는 게 참 웃겨요... 아무튼간에 오늘은 950솔브를 달성했습니다. 시험 끝나고 이것저것 바빠서 페이스를 많이 잃었는데, 덕분에 올해 안에 1000솔브 하려면 조금 열심히 달려야 할 것 같습니다. 오늘은 FFT를 공부했습니다. 그리고 활용 문제를 몇개 풀어서 950 솔브를 달성했습니다. FFT하면서 든 생각인데...진짜 파이썬은 ps 할만한 언어가 아닌 거 같아요... 파이썬으로 내면 거의 다 TLE고 Pypy로 내도 겨우겨우 커트 맞춰서 돌아가는데 이게 언어냐.......

BOJ 중간 점검: 870솔브/1014 컨닝/1017 소수 쌍 간단한 풀이

870솔브 했습니다. 여전히 꿀문제 위주로 푼 것도 사실이긴 한데, 그래도 너무 그러는 것 같아서 1페이지에 있는 비교적 번호 빠른 문제들에 도전해봤습니다. 1014 컨닝: 사람을 그래프 정점으로, 컨닝할 수 있는/당할 수 있는 사람의 쌍을 그래프 간선으로 잇게 된다면 그래프에서 최대 얼마만큼의 independent set을 만들 수 있느냐는 문제가 됩니다. 처음에는 그래서 네트워크 플로우를 생각했는데 자기 양 옆 줄의 사람들만 컨닝할 수 있으니까, 결국 홀수번째 줄/짝수번째 줄로 각각 이분 그래프를 만들 수 있게 됩니다. 그래서 이건 Kőnig의 정리에 따라서 이분매칭 문제가 될 수 있고, 실제로 이분 그래프로 잘 만들어 주면 됩니다. 1017 소수 쌍: 자연수가 중복되지 않으니까, 1+1=2는 불가능..