[백준] 17089. 세 친구

newbieski·2022년 1월 19일
0

백준

목록 보기
85/210

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

문제요약

  • 서로간에 친구인 A,B,C를 고르고, 친구수의 합을 구함(서로는 친구수에서 뺌 즉 -6)
  • 최소값 구하기

접근법

  • A,B,C 완전탐색을 하면 4000 3999 3998개
  • 간선을 선택하는 경우에도 마찬가지
  • 간선하나를 정하고(a-b 간선, M개) 간선에 포함되지 않는 점을 순회하면서(c, N개) a-c, b-c가 간선인지 확인하는 방법으로 세 친구를 완전탐색함

더 빠른 방법(다른 사람 코드, 풀이 참고)

  • A, B, C를 구해나가는데, A < B, B < C인 관계만 선정해나감
  • A의 친구이면서 A < B를 만족하는 B를 고르고
  • B의 친구이면서 B < C를 만족하는 C를 고르고
  • C가 A의 친구인지 판단하는 방식
profile
newbieski

0개의 댓글