알고리즘 블로그
Published 2025. 9. 28. 01:25
[IOI 2014] Game PS 문제들

https://www.acmicpc.net/problem/10071

 

말리면 한없이 말린다.

 

42점은 간단하게, '더 이상 연결성이 보장되지 않는 시점에 잇는다'를 구현했고, 이걸 확장해서 100점을 만들려니 환장하겠더라.

residual 그래프에 $K_{i,n-i}$꼴이 발생하면 연결한다 이딴걸 해볼까? 온라인으로 단절선을 관리할 수가 있나? 이게 플래 1인가?

 

엄청 말렸는데, 그냥 괜찮은 construction을 만드는게 문제의 방향이었다.

떠올린 다음에.. 지나간 한 두 시간을 되새기며 '이게 맞나? 정말?'이라는 말을 하며 제출했는데 맞았다.

 

제너레이터를 이용해 랜덤한 트리를 만들어 본 경험을 떠올리면서 발상했던 것 같다.

기이한 문제..

 

#include "game.h"
#include <bits/stdc++.h>
using namespace std;

int deg[1503];
int n;

void initialize(int _n) {
    n = _n;
    for(int i=0;i<n;++i) deg[i]=i;
}

int hasEdge(int u, int v) {
    if(u>v)swap(u,v);
    
    if(--deg[v]) {
        return 0;
    }
    else {
        return 1;
    }
}

'PS 문제들' 카테고리의 다른 글

[IOI 2019] Arranging Shoes  (0) 2025.09.29
[KTSC 2019] 외계 선인장  (0) 2025.09.29
[APIO 2015] 발리의 조각상  (0) 2025.09.28
[IOI 2017] The Big Prize  (0) 2025.09.25
[UCPC 2022] 니은숲 예술가  (0) 2025.09.25
profile

알고리즘 블로그

@도훈.

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...