[풀이]백준 풀이(VIII/16936 등 )

문제풀이

[RE]나3곱2(16936, BFS 응용)

  • 시작정수(x)를 (/3) 또는 (*2)를 반복하여 수열 A를 만든 뒤
  • 숨바꼭질은 BFS로 풀 수 있는 기본 문제
  • 숨바꼭질5와 비슷한 문제이다.
  • 수학적지식(소인수분해)를 약간 이용한다.
  • 3의 개수는 줄어들어야만하고 2의 개수는 늘어나야만 한다.

3은 나누어지기만 하므로 3의 개수가 많은 그룹이 무조건 앞에 있다. 16936

의문1. 10^18이 longlong으로 받아지는가?

의문2. vector<pair<int, long long» a(n) 의 정확한 의미..

의문3. a[i].first를 반대로 넣는 이유

  • 소팅할 때 순서때문에 그렇다.

캠프준비(16938, 구현)

  • 2<=N<=15, N=문제의 개수
  • L<=난이도의합<=R, 최고난이도 - 최저난이도 >= X
  • 최악의 경우의 수 = 2^N = O(2^N)
  • 어려운 것: 최고난이도, 최저난이도 (무엇을 선택하는지에 따라 계속 변경됨)

풀이1과 2는 조삼모사

풀이1. 구현 후 필요한 조건만을 나열해서 전체 확인

풀이2. 선택과 동시에 모든 것을 처리함(재귀형태, 인자가 많다)

댓글남기기