본문 바로가기

알고리즘연습/백준65

[백준] 정수론및조합론 - 11051번 이항계수2 java 자바 문제 https://www.acmicpc.net/problem/11051 11051번: 이항 계수 2 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 10,007로 나눈 나머지를 구하는 프로그램을 작성하시오. 풀이 숫자의 범위가 커졌기 때문에 dp를 이용하여 이항계수를 구한다. 잘 모르겠어서 찾아보면서 했는데 저 answer 함수의 리턴문이 잘 이해되지 않는다. 팩토리얼을 계산할 때 12!과 20!을 넘으면 각각 int형과 long형을 초과하게 되므로 모듈러의 성질을 이용하여 그때 그때 모듈러 계산을 해주는 원리라는데... 다음에 다시 보고 생각해봐야.. 2021. 7. 23.
[백준] 정수론및조합론 - 11050번 이항계수1 java 자바 문제 https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 구하는 프로그램을 작성하시오. 풀이 이항 계수 구하는 식만 알면 쉽게 풀 수 있다! 꽤나 상식이지만.... 안 써 버릇하면 헷갈리니까 식은 n!/((n-k)!*k!) 이다. 반복문을 이용해서 팩토리얼을 구하는 함수를 따로 작성하여 구해주었다. 동적 계획법을 이용해서 푸는 방법도 있는데 이건 쉬운 문제니까 쉬운 문제답게.. ^^ 동적계획법으로는 다음에 풀어보자 🥱 코드 package 정수론및조합론; import .. 2021. 7. 21.
[백준] 정수론및조합론 - 3036번 링 java 자바 문제 https://www.acmicpc.net/problem/3036 3036번: 링 출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다. www.acmicpc.net 상근이는 창고에서 링 N개를 발견했다. 상근이는 각각의 링이 앞에 있는 링과 뒤에 있는 링과 접하도록 바닥에 내려놓았다. 상근이는 첫 번째 링을 돌리기 시작했고, 나머지 링도 같이 돌아간다는 사실을 발견했다. 나머지 링은 첫 번째 링 보다 빠르게 돌아가기도 했고, 느리게 돌아가기도 했다. 이렇게 링을 돌리다 보니 첫 번째 링을 한 바퀴 돌리면, 나머지 링은 몇 바퀴 도는지 궁금해졌다. 링의 반지름이 주어진다. 이때, 첫 번째.. 2021. 7. 19.
[백준] 정수론및조합론 - 2981번 검문 java 자바 문제 https://www.acmicpc.net/problem/2981 2981번: 검문 트럭을 타고 이동하던 상근이는 경찰의 검문을 받게 되었다. 경찰은 상근이가 운반하던 화물을 하나하나 모두 확인할 것이기 때문에, 검문하는데 엄청나게 오랜 시간이 걸린다. 상근이는 시간 www.acmicpc.net 트럭을 타고 이동하던 상근이는 경찰의 검문을 받게 되었다. 경찰은 상근이가 운반하던 화물을 하나하나 모두 확인할 것이기 때문에, 검문하는데 엄청나게 오랜 시간이 걸린다. 상근이는 시간을 때우기 위해서 수학 게임을 하기로 했다. 먼저 근처에 보이는 숫자 N개를 종이에 적는다. 그 다음, 종이에 적은 수를 M으로 나누었을 때, 나머지가 모두 같게 되는 M을 모두 찾으려고 한다. M은 1보다 커야 한다. N개의 .. 2021. 7. 17.