여러가지 해법들이 있지만, O(N)의 시간 안에 답을 구할 수 있는 간단한 그리디 알고리즘을 소개하겠다.
최소 실행 수는 a[i]와 a[i-1], a[i+1]의 차이의 합의 절반과 같다는 것에 주목할 필요가 있다. 왜 그런지는 잘 생각해보자.
a[i]-a[i-1]은 i등급부터 straight가 시작되는 수를 나타낸다. a[i]와 a[i+1]의 경우에서도 마찬가지이다. 따라서 최소 실행 수는 abs(a[i+1]-a[i])의 합에서 2로 나눈 값이다.
'각종대회 > 풀이' 카테고리의 다른 글
USACO 2011 November Silver - Cow Beauty Pageant (Silver Level) (0) | 2013.08.04 |
---|---|
USACO 2013 March Bronze - Breed Assignment (0) | 2013.07.25 |
USACO 2013 March Bronze - Breed Proximity (0) | 2013.07.25 |
USACO 2013 March Bronze - Cow Race (0) | 2013.07.25 |