개발일지/알고리즘-문제풀기

프로젝트 오일러 Q10 화폐 지불 (미해결)

이건나이스가아니야 2024. 5. 22. 20:04

최근 도전하는 문제들 중에 되게 좋은 문제라 생각돼서 소개해본다.

문제: 링크(프로젝트 오일러)

 

다른 문제들은 어찌저찌 풀었는데, 얘는 골때린다. 도대체 해결한 사람들은 어떻게한거지 ㅋㅋ

 

계수의 합을 구하는 것이기 때문에 수식구하고 m=1 때려주고 a_9 곱해주면 되는건데 젠젠 모르겠다.

 

첫번째 접근 수학적 귀납법

규칙성이 있다고 가정하고, 말도안되지만 귀납적 추론으로 아래 와 같은 공식으로 생각하여 값을 넣었다.

 

당연히 틀림 ㅋㅋ

 

두번째 접근 연립방정식 미지수 9개

미지수 9개면 9개 수식이 필요하다. 즉 9개의 정답이 필요한데...

1개는 이미 나와있다고 치고.. 남은 8개를 구하는데 이미 그 수가 상식을 뛰어 넘을 수 이기 때문에 아마 다른 접근 방식이 필요하다.

 

세번째 접근 규칙성 찾기

할 수 있는대로 1,5,10,50 에 대한 수식을 구했다. 맞는지 틀렸는지 모르겠지만.

인수분해 해봤고

인수분해 결과로 봤듯 50을 제외한 숫자는 연관성이 떨어져보인다. 즉 큰 연관성이 없다고 생각된다.

그렇지만 1 과 5의 관계는 5배이지만 5와 10의 관계는 2배이라는 점으로 보아 아마 1->5로 갈 때의 규칙과 5->10으로 갈 때의 규칙이 다를 것으로 예상된다. 

수기로 계산할 때 계차수열의 합이 어렴풋 보였다. 시그마의 시그마의 시그마의... 이런식으로 계산되는 것 같음 -> 적분인가...


일반적으로 알고리즘은 점화식이고 점화식만 알게 된다면 구현할 수 있을 건데, 잘모르겠다.

 

지금도 1~100까지로 범위 확장해서 수식 계산중인데, 이게 맞나 싶으면서 하고 있다..

오랜만에 수학공부하고 공식 찾고 유도하는게 재밌긴한데 아예 감이 잡히질 않는다...

 

재밌어서 그냥 한번 소개해봤다. 이상..