728x90
반응형

combinations 3

[Algorithm] 백준 1182번 부분수열의 합 (Python)

https://www.acmicpc.net/problem/1182 1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 문제 N개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 S가 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 ..

Algorithm/Baekjoon 2023.02.23

[Python] 순열(permutations)과 조합(combinations)

순열(permutations) 서로 다른 n개에서 r개를 선택할 때, 순서를 고려하여 중복 없이 뽑을 경우 nPr = n! / (n -r)! 만일 A, B, C에서 순서를 고려하여 중복 없이 2개의 쌍을 구한다면 AB/AC/BA/BC/CA/CB 총 6가지 사용법 permutations(객체, r) r = 반복 가능한 객체(list, tuple, 문자열) 안에서 선택할 개수 조건 from itertools import permutations 선언 return 객체 경우의 수에 대한 쌍을 tuple 형식으로 반환 from itertools import permutations arr = ['A', 'B', 'C'] nPr = permutations(arr, 2) print(list(nPr)) # [('A', ..

Python 2023.02.06

[Algorithm] 백준 9613번 GCD 합 (Python)

3 4 10 20 30 40 3 7 5 12 3 125 15 25 https://www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net 문제 양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의..

Algorithm/Baekjoon 2023.02.06
728x90
반응형