포럼
문제 USACO0659

우정 편집

설명

농부 존의 소 \(N\)마리에는 \(1\)부터 \(N\)까지 번호가 매겨져 있다(\(2\le N\le 16\)). 소들 사이의 친구 관계는 간선 \(M\)개(\(0\le M\le N(N-1)/2\))를 가진 무방향 그래프로 모델링할 수 있다. 두 소가 친구라는 것은 그래프에서 두 소 사이에 간선이 있는 것과 동치이다.

한 번의 연산으로 그래프에서 간선 하나를 추가하거나 제거할 수 있다. 다음 성질이 성립하도록 만들기 위해 필요한 연산의 최소 횟수를 구하시오. 소 \(a\)\(b\)가 친구라면, 다른 모든 소 \(c\)에 대해 \(a\)\(b\) 중 적어도 하나는 \(c\)와 친구이다.

Problem credits: Benjamin Qi

제약

배점

  • 입력 4-13: 증가하는 순서로 각 \(N\in [6, 15]\)마다 입력이 하나씩 있다.
  • 입력 14-18: \(N=16\)

Problem credits: Benjamin Qi

입력 형식

첫째 줄에 \(N\)\(M\)이 주어진다.

다음 \(M\)개의 줄에 각각 친구 쌍 \(a\)\(b\)(\(1\le a)가 주어진다. 어떤 친구 쌍도 두 번 이상 나타나지 않는다.

출력 형식

추가하거나 제거해야 하는 간선의 수를 출력한다.

예제 1
입력
3 1
1 2
출력
1
설명

The network violates the property. We can add one of edges \((2,3)\) or \((1,3)\),
or remove edge \((1,2)\) to fix this.

예제 2
입력
3 2
1 2
2 3
출력
0
설명

No changes are necessary.

예제 3
입력
4 4
1 2
1 3
1 4
2 3
출력
1
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2024-2025 > February > Gold

태그

평가 및 의견

Friendship Editing

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Friendship Editing

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8