다항식
시간 제한3초메모리 제한1024 MB
- 난이도
아직 분류되지 않았습니다
- 정답자
- 아직 제출이 없습니다
문제
칠판 왼쪽에 다항식 개가 있고, 오른쪽에 다항식 개가 있다. 오른쪽의 다항식 개를 각각 최소한의 동작 수로 만드는 것이 목표다.
오른쪽 다항식을 만들려면 먼저 왼쪽의 다항식 개 중 하나를 고른다. 선택한 다항식에는 다음 변환을 적용할 수 있다.
- 미분: 다항식을 도함수로 바꾼다.
- 적분: 다항식을 임의의 적분 상수를 가진 부정적분으로 바꾼다.
변환은 순서에 상관없이 몇 번이든 적용할 수 있다. 변환을 한 번 적용할 때마다 동작 한 번으로 센다. 오른쪽 다항식이 왼쪽 다항식과 일치하면 변환은 전혀 쓰지 않아도 된다.
입력
첫 줄에 정수 과 이 주어진다 ().
이어지는 개의 줄에 다항식이 한 줄에 하나씩 주어진다. 처음 개는 왼쪽 칠판의 다항식이고, 나머지는 오른쪽 칠판의 다항식이다.
다항식 은 음이 아닌 정수 (차수)로 시작한다. 그 뒤에 계수 가 주어진다 (). 이때 이다.
왼쪽 다항식의 차수 합은 을 넘지 않는다. 오른쪽 다항식도 마찬가지다.
출력
오른쪽 다항식마다 만드는 데 필요한 최소 동작 수를 입력 순서대로 한 줄에 하나씩 출력한다.
힌트
두 번째 예제에서 왼쪽에는 다항식이 두 개 있다. 과 이다. 목표는 을 얻는 것이다. 먼저 에 미분을 두 번 적용해 , 그다음 를 얻는다. 이어서 를 적분 상수 으로 적분해 를 만든다. 그 결과를 적분 상수 로 한 번 더 적분하면 가 된다. 모두 번의 동작을 사용했다.