전체 글(94)
-
[백준] 2798 블랙잭
문제링크] https://www.acmicpc.net/problem/2798 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버젼의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 www.acmicpc.net 문제요약 N개의 숫자가 주어졌을 때 3장의 숫자를 골라 모두 더하였을 때, 그 값이 M을 넘지 않고 M과 가장 가까운 값을 구하..
2019.07.30 -
[백준] 2231 분해합
문제링크] https://www.acmicpc.net/problem/2231 2231번: 분해합 문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다. 자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그 www.acmicpc.net 문제요약 예를 들어 설명하면 198은 198+1+9+8 = 216 입니다. 여기서 198을 216의 생성자라고 합니다. 이 문제..
2019.07.30 -
[백준] 11727 2 x n 타일링 2
문제링크] https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. www.acmicpc.net 문제요약 2×n 직사각형을 2×1과 2×2 타일로 채우는 방법의 수를 구하는 문제입니다. 백준 11726 문제와 마찬가지로 다이나믹 프로그래밍을 이용한 알고리즘 문제이다. 2019/07/30 - [컴퓨터/알고리즘] - [백준] 11726 2 x n 타일링 [백준] 11726 2 x n 타일링 문제링크] https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프..
2019.07.30 -
[백준] 11726 2 x n 타일링
문제링크] https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 문제요약 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 문제입니다. 풀이 다이나믹 프로그래밍 알고리즘 문제를 풀기 위해서는 점화식을 구하는 것이 가장 중요하다. (가로가 n일 때 타일을 채우는 경우의 수) = (가로가 n-1 일 때 타일을 채우는 경우의 수) X (1만큼 가로가 증가했을 때 타일을 채우는 경우의 수) + (가로가 n-2 일 때 타일을 채우는 경우의 수) X (2만..
2019.07.30