Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 배열 섞기
- matrix-vector product
- 코틀린 Hello World!
- Big-O 예제
- itertools
- python
- NumPy
- 알고리즘 분석의 실례
- Big Theta
- Big-Oh notation
- 이진 탐색
- 빅세타
- nontrivial solution
- recursive algorithms
- 일차변환
- one-to-one
- 빅오메가
- 랜덤 순서 배열
- nonhomogeneous linear system
- matrix trnasformations
- Big Omega
- matrix fo a linear transformation
- homogeneous linear system
- 코틀린 시작하기
- Big-Oh 예제
- 빅오 표기법
- solutions of matrix equation
- 재귀함수
- linear dependence
- trivial solution
Archives
- Today
- Total
코딩 연습
프로젝트 오일러 76번 본문
반응형
It is possible to write five as a sum in exactly six different ways:
4 + 1
3 + 2
3 + 1 + 1
2 + 2 + 1
2 + 1 + 1 + 1
1 + 1 + 1 + 1 + 1
How many different ways can one hundred be written as a sum of at least two positive integers?
자연수 5를 두 자연수 이상의 합으로 나타내는 서로 다른 방법은 위와 같이 6가지가 있다.
자연수 100을 두 자연수 이상의 합으로 나타내는 서로 다른 방법은 몇 가지가 있을까?
이 문제를 풀기 위해서는 31번 문제를 잘 이해하고 와야 한다.
31번 문제를 이해했다면 76번은 31번과 유사한 문제로 변형하여 빠르게 해결할 수 있다.
76번 문제를 31번과 유사한 문제로 변형하면 다음과 같다.
동전의 종류가 1원, 2원, ..., 100원 짜리 까지 총 100가지 있을 때, 동전을 2개 이상 사용하여 100원을 지불할 수 있는 경우의 수는 몇 가지 인가?
이렇다면 31번과 동일한 문제가 된다. 다만 100원짜리 동전 하나만 사용하는 경우는 제외해야 하기 때문에 31번과 똑같은 방법으로 접근하여 답을 얻어낸 후, 1가지만 빼주면 76번의 정답이 된다.
반응형
'project euler with python' 카테고리의 다른 글
프로젝트 오일러 80번 ( \(\sqrt{2}\)의 소숫점 아랫자리 알아내기) (0) | 2016.03.15 |
---|---|
프로젝트 오일러 78번 (0) | 2016.03.15 |
프로젝트 오일러 31번 (0) | 2016.03.15 |
프로젝트 오일러 72번 (0) | 2016.03.15 |
프로젝트 오일러 69번 (0) | 2016.03.15 |
Comments