분류 전체보기 19

[BOJ 15107] Rainbow Roads

걍 좀 재밌게 푼 것 같아..그림은 대충 그림판으로 휘적휘적, 문제요약 x대충 이렇게 u-v-w로 연속된 정점들에 대해 u-v랑 v-w를 잇는 간선 색이 같으면, v를 루트로 볼 때 u의 서브트리와 w의 서브트리 내의 정점들은 답이 될 수 없다. 이제 저기서 v를 루트로 대충 dfs를 한다고 생각해보자. 진행중에 새로운 세 정점 x, y, z가 연결되어 있고, x-y와 y-z의 색이 같은 것은 다음과 같은 2가지 경우가 있다초록색처럼 이제 x-y-z들이 부모로부터 내려오는 간선을 포함하는게 아니면, 어차피 부모로 영향을 못줘서 무시해도 된다.파란색처럼 x-y-z들이 부모로 거슬러 올라갈 수 있으면, 그냥 모든 정점들이 답이 될 수 없다. 그래서 적당히 방문처리하면서 dfs슥슥하면 풀린다.코드:http:/..

Problem Solving/boj 2026.02.13

근황

8달정도 글을 안썼는데, .. 그동안 남긴 기록은 코포 오렌지 달성 정도밖에 없는것같은데.. 흠 SCPC는 본선가서 2.x솔 했고요 LGCPC는 그냥 섭테안긁고 즐겜했고 ICPC는 휴학이라 본선 못나가고용 또 뭐가있지? 오렌지에서 레드는 갭이 너무 클 것 같아서, 당분간은 앳코더를 좀 해보려고는 합니다. 그리고 플랜디를 오래 쉰 기념으로 무언가를 좀 하려고합니다. bye bye

2025. 01. 15 - 2025. 02. 12

안녕하세요, 글 쓰는걸 계속 미루다보니 벌써 이렇게 긴 시간이 흘렀군요 완전 놀진 않았고.. 문제는 나름 계속 풀었습니다. 대회 검수, 출제도 했고.. 그래도 구정에는 검수한거 하나씩 내면서 스트릭만 이었던것 같네요. 암튼 제가 잘 기억할지는 모르겠지만 그동안 푼 문제를 난이도 상관없이 다 적어봅시다. 문제가 좀 많을거라 코드는 따로 안올릴것같네요. 코포 문제들도 있을텐데 카테고리는 그냥 백준으로 두는게 맞는가..? 이거에 대한 고민은 나중에 해보죠일단 백준 문제를 쭉 쓰다가 코포 문제를 쭉 쓸거같은데 어떻게 될지 모르겠습니다. 생각나는 순서로 쓸지도? [BOJ 11446] Chess Tournament각각 $N$명의 사람이 있는 팀 $A$와 팀 $B$가 토너먼트 경기를 합니다. 모든 경기는 $1$대$1..

Problem Solving/boj 2025.02.13

[BOJ 33160] 꽃 풀이

안녕하세요, 어제 플래를 하나밖에 풀지 않은 관계로 급하게 출제한 문제의 풀이라도 작성해 봅니다.  이 문제는 선형 구조일 때 $O(N)$풀이가 존재해서, 트리 구조에서도 정해보다 빠른 시간 복잡도로 해결해 주시는 분이 등장하기를 기대하고 있었는데, 그냥 풀리지 않아서 아쉬움을 느끼고 있습니다. 많은 고수분들이 풀어주셨으면 좋겠습니다. 더보기 *문제의 사전지식으로 Sprague_Grundy theorem을 요구합니다. 우선 문제를 보면 부모가 자식보다 가중치가 큰 트리 구조가 주어지고, 각 정점의 가중치들을 번갈아가며 줄여나가는 문제라고 볼 수 있습니다. 다만 트리 구조에서 먼저 생각하는 것은 어렵기 때문에, 우선 선형 구조라고 가정하고 문제를 해결해 봅시다. $i$번 노드의 부모가 $i-1$번이라고 할..

Problem Solving/boj 2025.01.16

2025. 01. 14

제목에 플랜디가 없는 이유는.. 안했기 때문이죠 대신 재밌는 다이아를 풀었어요 [BOJ 20345] XOR Sort배열 $A$의 인접한 두 원소에 대해 $A_i = A_i \oplus A_{i+1}$ 혹은 $A_{i+1} = A_i \oplus A_{i+1}$로 바꾸는 연산을 최대 $40\,000$회 할 수 있다.배열 $A$의 원소가 모두 다르고 배열의 크기가 $200$ 이하일 때, 배열 $A$를 오름차순으로 정렬하시오.배열 $A$의 크기가 $1\,000$ 이하일 때, 배열 $A$를 비내림차순으로 정렬하시오.이때 결과 배열의 원소들은 초기 배열의 원소들과 같든 다르든 상관은 없습니다.더보기더보기우선, $2$번 문제를 먼저 풀었습니다. 배열의 모든 원소들에 대해서 켜져 있는 최상단 비트의 최댓값이 있다고 ..

Problem Solving/boj 2025.01.15

2025. 01. 13 플랜디

수학을 잘하고 싶다. [BOJ 21107] Robot로봇이 원점에서 시작해서 $LRDU$각 방향으로 움직일 때, $(x, y)$지점에 $i$번째로 방문할 때 마다 다음의 점수를 얻는다.$$f(x, y, i) = i \cdot \left((|x| + 1) \oplus (|y| + 1)\right) + i$$길이 $N$의 이동 명령 중에서 $i$번째 명령이 없을 때의 점수를 모든 $i$에 대해서 구하시오.더보기매번 직접 다 해보면 제곱 이상이 걸린다. 근데 잘 생각해 보면 $R$이 사라지는 모든 $i$들에 대해 없어지는 위치 이후의 모양은 동일하게 나올 것이다.즉 주어지는대로 이동한 것, $R$ 하나 없이 이동한 것, $L$ 하나 없이 ... 를 다 해보고 적절히 더해주면 모든 $i$에 대해 빠르게 계산할 ..

Problem Solving/boj 2025.01.14

shake! 2024 출제 후기

들어가며 2025년 1월 11일에 개최된 제 10회 경인지역 대학 연합 프로그래밍 경시대회 shake! 에 출제를 했다.  본 대회는 10년째 아주대에서 주최하고 있기 때문에 대회에 필요한 각종 운영과 행정처리등을 아주대 알고리즘 소학회 A.N.S.I에서 거의 대부분 진행한다. 대충 하는 일은 다음과 같다.후원사 구하기학교별 참가자 명단 수집현장 스태프 모집문제 출제진 모집검수진 모집대회 포스터 제작백준님과 연락하여 참가자 계정 받기대회 참가 안내 메일 발송shake! 홈페이지 수정현장 간식 구매티셔츠 디자인 및 발주문제 풀때 지급하는 스티커 디자인 및 발주대회 공간 대여예산 관리출제 및 검수대회 개회식 준비온갖 서류 작성이외 기타 등등 필자는 행정처리에 관여하지 않았는데, 힘써주신 많은 분들에게 감사와..

2025. 01. 11 플랜디

새벽에 문제를 풀려고 했는데 머리가 안 돌아가서 스프라그 그런디 $3$개 날먹했습니다. [BOJ 19114] Master Zhu and Candies할 수 있는 행동: 돌 더미 하나에서 양수개의 돌을 제거하거나, 돌 더미를 양수개의 $3$개의 돌 더미로 분해하기.더보기대충 출력해 보니 $8$로 나눈 나머지가 $7$ 또는 $0$인 애들만 서로 그런디 수가 바뀌길래 찍었습니다. 증명을 해보려고 했는데 일단 $N$에서 $0~N-1$까지는 전부 갈 수 있으니 변화가 생기려면 $3$개로 쪼갠 애들의 xor이 자기 자신의 값이 되어야 하고, $7$에서 처음으로 $1 \oplus 2 \oplus 4 = 7$이 된다는 건 알겠는데, 그 뒤는 잘 모르겠네요#include using namespace std;typedef..

Problem Solving/boj 2025.01.12