분류 전체보기
-
519-B, *1100코드포스 2021. 7. 23. 13:46
Problem - 519B - Codeforces codeforces.com 문제 크기가 n(3≤n≤105)배열에서 원소가 2번 빠진다. 빠진 원소는? O(nlog n) 알고리즘은 통과할 수 있다 O(nlogn) 배열 a에서 원소 하나를 빼면 배열 b가 된다고 하자 a 와 b를 sort하고 O(nlog n) 앞부분부터 차례로 비교한다 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 32 33 34 35 36 37 38 39 #include #define endl "\n" using namespace std; int n; int a[100001] {..
-
363-B, *1100코드포스 2021. 7. 22. 21:27
Problem - 363B - Codeforces codeforces.com 문제 n(1≤n≤1.5⋅105)개의 수가 나열되어 있다 연속된 k개의 수의 합이 가장 작은부분은 어디인가? O(nlog n) 정도 알고즘은 통과할 수 있다 O(n) 누적합을 저장하는 배열(acc)을 만들면 O(n) acc[i]−acc[i−k] 을 이용하여 i−k+1부터 i까지 원소의 합을 구할 수 있다 이제 모든 경우에 대해 값을 비교하여 최솟값을 구한다 O(n−k) 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 32 33 34 35 #include..
-
706-B, *1100코드포스 2021. 7. 22. 20:36
Problem - 706B - Codeforces codeforces.com 문제 n(1≤n≤105)개의 가게에서 어떤 음료수를 판다 q(1≤q≤105)번, mi원이 있을 때 최대 몇 개의 가게에서 그 음료를 살 수 있는지(!) 출력한다 ! 은 O(log n)으로 동작해야 한다. 그러면 알고리즘이 O(qlog n)으로 동작하게 된다 O(nlog n) 각 가게에서의 음료 가격을 오름차순으로 정렬하여 O(nlog n) q번 이진탐색으로 mi가 몇 번째에 위치하는지 구한다 O(qlog n) 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..
-
158-B, *1100코드포스 2021. 7. 21. 14:33
Problem - 158B - Codeforces codeforces.com 문제 n개의 그룹이 있고, 각 그룹에는 si(1≤si≤4) 명의 사람이 있다 모든 사람이 최대 4명이 탈 수 있는 택시로 이동을 한다. 같은 그룹에 있는 사람들은 같은 택시를 타야한다 필요한 택시의 최소 수? O(1) Greedy let 편의상 si=k인 그룹을 sk이라 부르자 s4은 여석없이 하나의 택시를 탄다(s4가 없어질때까지 반복) s3이 먼저 택시에 타고 s1인 그룹이 있다면 여석에 채워넣는다(s3이 없어질때까지 반복) s2가 먼저 택시에 타고 s2가 남아 있다면 여석에 채워넣는다(s2가 없어..
-
-
블로그 기본 세팅아무거나적어~ 2021. 5. 7. 22:37
Code highlight Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 폭(Width) 고정 210313 Color Scripter 사용시 코드 블럭 폭 확장 블로그에 소스 코드를 올리는데 소스 코드가 표시되는 것이 마음에 들지 않았다. 페이지의 전체 폭에 맞게 나와야 일관성이 있는데... 소스 코드의 폭에 맞추어서 블로그에 표시되어 소스 코드 kgkang.tistory.com 글자체 둥글둥글 border-radius 0px 자동목차(TOC) 티스토리|스킨 수정|긴 글에 목차넣기|차례|TOC|Table of Contents|제목 1,2|+ 복사 안되는 블 서론 포스팅의 글이 길어지고 두서없이 써 내려가다 보면 쓴 사람도 그렇..