dj035's PS Diary

dj035's PS Diary

  • 분류 전체보기 (95)
    • 일상 (7)
    • PS (10)
      • DP (20)
      • Greedy (3)
      • Math (5)
      • Ad-hoc & Constructive (7)
      • Tree (1)
      • Graph Theory (5)
      • Inplemention (2)
      • Search (2)
      • Two Pointers (1)
      • Data Structures (2)
      • Segment Tree (2)
      • Range Queries (2)
      • Geometry (1)
      • BaekJoon Practice (4)
      • Divide & Conquer (1)
    • Math (0)
      • My math studying (0)
    • Contest (1)
      • KOI (1)
      • NYPC (0)
      • Codeforces (17)
      • AtCoder (0)
      • 블롭컵 (1)
    • 수능 (0)
      • 일지 (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

dj035's PS Diary

컨텐츠 검색

태그

큐브의 다이나믹한 코딩방 고등부 KOI Union-find 구간쿼리 usaco BOJ div3 2번 버추얼 매일 돌리기 프로젝트 Constructive PS 일지 백준 Graph Theory dp baekjoon 수학 2020 December Greedy Codeforces

최근글

댓글

공지사항

아카이브

2025 서강대학교 K512컵 후기.

"혼돈을초월한김태윤을찬양하라"라는 닉네임으로 참여하였다. 13:30~14:30별 생각 없이 학교에 와서 세팅하고 기다렸다. 이때까지만 해도 수상할 생각할 생각을 전혀 하지 않았고 10등 안에만 들 생각으로 대회에 참여하려는 마음이었다. 아는 사람들 좀 와서 수다 떨고 화이팅 좀 외치고 그대로 대회가 시작되었다. 14:32A solve. -1을 출력 안해서 한 번 틀렸다. 이런.. 대회에서 이런 일이 없도록 리마인드 항상 해야겠다. ㅠㅠㅠㅠ14:38B solve. 문제 보고 거품 물고 쓰러질 뻔했다. 지문 긴거에 매우 당황했지만 어찌저찌 잘 넘겼던 것 같다.14:42C solve. A와 똑같은 행동으로 캐이스 고려 안하고 낼 뻔 했지만 어찌저찌 떠올라서 한 번 더 생각하고 추가해서 첫 솔브를 가져갔다. 다..

자세히보기
BOJ 22344 : 그래프 균형 맞추기

https://www.acmicpc.net/problem/22344 22344번: 그래프 균형 맞추기 N개의 정점과 M개의 간선으로 구성된 무방향 단순 연결 그래프가 있다. 그래프의 정점들에는 1 이상 N 이하의 서로 다른 자연수 번호가 붙어 있고, 간선들에는 1 이상 M 이하의 서로 다른 자연수 www.acmicpc.net 개인적으로 이번 KOI 고등 1번 난이도>>>>>>>이번 KOI 고등 2번 난이도라고 생각한다. 먼저 모든 정점의 가중치를 x+a나 -x+b로 표현 가능하다. 이를 통해 가중치의 합의 최소 = 절댓값 함수에서의 최솟값을 이용하면 된다. 이때 사이클이 있을때의 예외를 잘 처리해야 하는데, 사이클이 있을 때 어떤 임의의 두 인접한 정점에서 유일한 x값이 나오는 경우가 있다. 이를 주의하..

자세히보기
국제정보올림피아드 계절학교 교육생 선발 후기.

IOI 계학 교육생이 되기 위해 신청했다. 1차 후기. 3학년 때 KOI 상이 없는데다가 자소서를 엄청 일반적이고 개같이 써서 떨어졌기에 KOI 상과 자소서에 고급적으로 쓸만한 내용을 마련했다. KOI 2차 중등 동상을 내고, DP에 관하여 자소서를 썼는데 그 중 하나인 CHT에 대해서 썼다. 추천서는 내가 친한 선생님을 찾기 어려웠기에, 그냥 자기추천으로 냈다. 중간고사 전이라 허겁지겁 냈는데 알고보니 중간고사 이후로 기간 연장되서 슬펐다. 하지만 작년과 달리 붙어서 다행이었다. 온라인 교육. 작년과 다르게 붙은 사람들에게 온라인 교육이 주어졌다. 작년이랑 같은 문제를 내놓았다. 그래서 내가 풀었던 것을 이전 사이트에 다 백업해놓고, 예전에 못풀었던 문제를 복수했다. 옛날엔 저 문제 푸려고 진짜 허덕였..

자세히보기
제 1회 플로우컵 풀이

풀이 올려놓는다고 2달 전에 했던 거 같은데 아직도 안 풀어서 이제야 올린다. A. 원의 분할 https://www.acmicpc.net/problem/16478 16478번: 원의 분할 장난꾸러기 혁주는 어렸을 때부터 가위를 아주 잘 다루었다. 그래서 그는 색종이를 가위로 아무렇게나 자르는 것을 좋아한다. 혁주는 오늘 친구에게 원 모양의 색종이를 생일 선물로 받았다. 그 www.acmicpc.net 중3 수학만 알아도 껌 같은 문제. 자세한 설명은 생략한다. #include #define MEM 200004 #define sanic ios_base::sync_with_stdio(0) #define MOD 1000000007 #define f first #define s second using names..

자세히보기
BOJ 19568 : 직사각형

https://www.acmicpc.net/problem/19568 이 문제를 풀기 전, 약 팔기 문제를 먼저 풀고 오는 것을 추천한다. 약 팔기 아이디어를 2D로 확장시킨 문제이다. (15,15)를 중심으로 1, 15, 15^2, 15^3을 상하좌우로 한 줄에 펼쳐놓으면 50000 이상까지 찾을 수 있다. 코드

자세히보기

  • [USACO] Stuck in a Rut (Silver)

    https://www.acmicpc.net/problem/20649 한 소가 다른 소에 의해 풀을 먹지 못하는 관계를 트리로 생각한다면, 답은 각 노드에서 그 노드를 루트로 하는 트리의 노드 갯수에 1을 뺀 값이라는 걸 알 수 있다.x, y좌표가 서로 다 다르므로 같은 방향이면서 같은 x, y 좌표인 경우를 배제할 수 있다.그렇다면 같은 방향으로 가는 소들은 서로 영향을 미치지 않는다. 그럼 서로 다른 방향으로 가는 소들을 생각해보면,동쪽 방향으로 가는 소의 시작 좌표를 (x1, y1)이라고 하고, 북쪽 방향으로 가는 소의 시작 좌표를 (x2, y2)라고 하자.그렇다면 x1y2일때 서로 만나서 한 마리가 정지하거나 서로 갈 길 간다는 걸 알 수 있다.그러나 소들의 위치에 따라 소들의 충돌 관계가 달라지므..

    2025.09.12 00:19
  • 2025 서강대학교 K512컵 후기.

    "혼돈을초월한김태윤을찬양하라"라는 닉네임으로 참여하였다. 13:30~14:30별 생각 없이 학교에 와서 세팅하고 기다렸다. 이때까지만 해도 수상할 생각할 생각을 전혀 하지 않았고 10등 안에만 들 생각으로 대회에 참여하려는 마음이었다. 아는 사람들 좀 와서 수다 떨고 화이팅 좀 외치고 그대로 대회가 시작되었다. 14:32A solve. -1을 출력 안해서 한 번 틀렸다. 이런.. 대회에서 이런 일이 없도록 리마인드 항상 해야겠다. ㅠㅠㅠㅠ14:38B solve. 문제 보고 거품 물고 쓰러질 뻔했다. 지문 긴거에 매우 당황했지만 어찌저찌 잘 넘겼던 것 같다.14:42C solve. A와 똑같은 행동으로 캐이스 고려 안하고 낼 뻔 했지만 어찌저찌 떠올라서 한 번 더 생각하고 추가해서 첫 솔브를 가져갔다. 다..

    2025.05.26 14:10
  • 2025-03-14 PS

    수 고르기 (S4)어차피 K개의 수를 어떻게 고르든 빼는 값은 변하지 않으므로 배열에서 가장 큰 원소 K개를 골라주면 된다. Code : https://github.com/djayy035/dj035_PS/blob/main/Baekjoon/20186.cpp꿀 따기 (G5)벌집이 맨 왼쪽, 맨 오른쪽, 가운데인 경우를 나누어서 풀어주면 된다.가운데인 경우 벌집은 맨 왼쪽과 오른쪽을 제외한 최댓값이 있는 곳에 배치한다. Code : https://github.com/djayy035/dj035_PS/blob/main/Baekjoon/21758.cpp달려달려 (G4)dp(i, j) = i분에 피로도 j일때 최대로 멀리 갈 수 있는 거리쉬는 경우와 뛰는 경우를 나누어서 식을 세우면 된다. 쉴 때 피로도가 무조건 0..

    2025.03.14 20:37
  • 2025-03-13 PS

    매직스퀘어 (S5, K512)그냥 조건에 맞는대로 짜면 된다. 주의해야 할 점은 구현할 때 숫자가 겹치는지 확인 할 때 배열 크기가 충분한지를 잘 확인해야한다. Code : https://github.com/djayy035/dj035_PS/blob/main/Baekjoon/15739.cpp스케이트 연습 (S4)속도는 마음대로 올릴 수 있으나 마음대로 내릴수는 없고 처음과 끝 모두 속도가 0이어야 하므로 끝점서부터 시작하여 각 지점에서 낼 수 있는 최대 속도를 구해준다.  Code : https://github.com/djayy035/dj035_PS/blob/main/Baekjoon/28324.cpp 대피소 (S4)N이 매우 적으므로  K=1, 2, 3에 따라 그냥 모든 경우의 수를 다 돌아보면 된다. C..

    2025.03.14 00:57
  • 2025-03-12 PS

    스트릭 채우기용 : 26711 https://www.acmicpc.net/problem/26711그냥 큰 수 덧셈. 파이썬을 이용해서 풀어주었다. 그닥 중요한건 아니라서 코드는 따로 안 올림타일 교체 (17622, G3)https://www.acmicpc.net/problem/17622k = 0이때는 올바른 입구로 들어가는지 확인하고 트랙 따라서 가면서 마지막에 올바른 출구로 나가는지 확인해주면 된다. 저 강조 표시해둔 부분이 굉장히 빼먹기 쉬워서 생각보다 어려웠다. 최대 N^2칸을 지날 수 있으므로 시간복잡도는 O(N^2).k = 1N≤50이기 때문에, 모든 칸을 다 한번씩 바꿀 수 있는 형태로 바꿔주면서 되는지 일일이 확인하고 최단 경로를 구하는 방법이 통한다. 이 방법은 모든 칸(N^2)을 한번씩 ..

    2025.03.13 00:40
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바