Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 구름자연어처리과정
- 파이썬 #Python
- docker #우분투 #ubuntu #도커 설치 #docker 설치 #docker installation #우분투 도커
- logistic regression
- jupyter notebook #anaconda #vscode #pytorch #딥러닝 #deep learning #vscode server #서버 vscode #ssh vscode #vscode cuda
- 깃허브 #우분투 #ubuntu #Github #깃허브 우분투 #깃헙 우분투 #깃헙
- docker #아나콘다 #anaconda #ubuntu anaconda #docker anaconda
- 트랜스포머 #자연어처리 #딥러닝 #구글 #attention #self-attention #BERT #transformer #deeplearing
- 구름
- pandas #folium #groupby #네이버부스트코스 #코칭스터디
- cuda #centos #cuda삭제 #리눅스 #cenos cuda삭제
- pytorch #cuda #우분투 torch #ubuntu pytorch #cuda torch #cuda pytorch
- 트랜스포머 #transformer #attention #self-attention #어텐션 #인공지능 #AI #딥러닝 #NLP #자연어처리
- BERT #구글BERT #BERT의정석
- Machine Learning
- GPU #jtorch GPU #파이토치 병렬 #파이토치 GPU #pytorch gpu #multi process torch #horovod
- docker #도커 #도커 컨테이너 #docker container #도커 우분투
- 백준
- 백준 #알고리즘 #골드
- 알고리즘 #levenshtein distance #편집거리 #edit distance
- docker #cuda #docker container #도커 #도커 컨테이너 #쿠다 #cuda 11.3
- ssh #우분투 ssh #우분터 서버 #도커 #우분투 도커 #docker #cuda #우분투 개발환경 #딥러닝 #ubuntu docker #ubuntu cuda
- GPU #cuda out of memory #gpu 메모리 #pytorch
- 머신러닝
Archives
- Today
- Total
바닥부터 시작하는 개발 공부
[알고리즘]백준 9613: GCD합 본문
728x90
문제
양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진다. 입력으로 주어지는 수는 1,000,000을 넘지 않는다.
출력
각 테스트 케이스마다 가능한 모든 쌍의 GCD의 합을 출력한다.
풀이
math 라이브러리의 gcd를 활용했습니다
[알고리즘]백준 5618번: 공약수
알고리즘 유형: 수학, 브루트 포스 문제 자연수 n개가 주어진다. 이 자연수의 공약수를 모두 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 2 또는 3이다. 둘째 줄에는 공약수
kjim.tistory.com
위의 포스팅에서는 공약수를 구하는 알고리즘을 직접 구현했는데 한번 확인해보면 좋을거 같습니다
itertools의 combintion은 조합을 구해주는 함수입니다.
이중 for문을 통해 쉽게 구현 가능하지만, 짧은 코딩을 위해 사용했습니다
from math import gcd
from itertools import combinations
import sys
t = int(sys.stdin.readline().strip())
for i in range(t):
nums =list(map(int, sys.stdin.readline().strip().split()))
nums=nums[1:]
com = combinations(nums,2)
answer=[]
for i in com:
answer.append(gcd(i[0],i[1]))
print(sum(answer))
728x90
'Algorithm > 백준' 카테고리의 다른 글
[알고리즘]백준 1072: 게임 (0) | 2023.02.24 |
---|---|
[알고리즘]백준 1735: 분수합 (0) | 2023.02.24 |
[알고리즘]백준 1235 : 학생 번호 (0) | 2023.02.24 |
[알고리즘]백준 1747: 소수&팰린드롬 (0) | 2023.02.24 |
[알고리즘]백준 2178번: 미로 탐색 (0) | 2023.02.21 |
Comments