(Baijun) Issue 1007 Vector Matching-PYTHON 벡터 매칭 관련 이미지

(Baijun) Issue 1007 Vector Matching-PYTHON 벡터 매칭

(Baijun) Issue 1007 Vector Matching-PYTHON 벡터 매칭

https://www.acmicpc.net/problem/1007

문제 1007: 벡터 일치

평면에 N개의 점이 있고 P를 집합이라고 합니다. 집합 P의 벡터 일치는 각 벡터가 집합 P의 한 지점에서 시작하여 다른 지점에서 끝나는 벡터 집합입니다. 추가적으로 P.

www.acmicpc.net

질문
평면에 N개의 점이 있고 P를 집합이라고 합니다. 집합 P의 벡터 일치는 각 벡터가 집합 P의 한 지점에서 시작하여 다른 지점에서 끝나는 벡터 집합입니다. 또한 P에 속하는 모든 점은 한 번만 작성해야 합니다.
벡터 일치의 벡터 수는 P의 포인트 수의 절반입니다.
평면 위의 한 점이 주어지면 집합 P의 벡터 일치 항목 중에서 벡터 합의 최소 길이를 출력하는 프로그램을 작성하십시오.
입력하다
첫 번째 줄은 테스트 케이스의 수 T를 제공합니다. 각 테스트 사례에는 다음이 포함됩니다.
포인트 수 N은 테스트 케이스의 첫 번째 줄에 제공됩니다. N은 짝수입니다. 두 번째 줄부터 시작하여 점의 좌표가 N 줄로 제공됩니다. N은 20 이하의 자연수이고, 좌표는 절대값이 100,000 이하인 정수이다. 모든 포인트가 다릅니다.
인쇄
각 테스트 케이스에 대한 정답을 인쇄하십시오. 절대/상대 오차는 10-6까지 허용됩니다.
알고리즘 분류
수학
무차별 대입 알고리즘
import sys, itertools
input=sys.stdin.readline
T=int(input())
for _ in range(T):
    N=int(input()) # 점의 개수
    points = () # 좌표의 리스트
    total_x,total_y = 0,0
 
    for _ in range(N):
        x,y = map(int,input().split())
        total_x +=x ; total_y += y # 모든 x의 합과 y의 합 저장
        points.append((x,y))
 
    comb = list(itertools.combinations(points, N//2))
    ans=3e5
    
    for c in comb(:len(comb)//2): # len(comb)는 항상 짝수
        x1,y1 = 0,0
        for x,y in c:
            x1 += x ; y1 += y
        x2,y2 = total_x-x1,total_y-y1 # x와 y를 x1,y1과 x2,y2 두 그룹으로 절반 나누기
        
        hab_vector = ((x2-x1)**2 + (y2-y1)**2)**(0.5) # 절반 나눈 두 그룹간의 합벡터
        ans=min(ans,hab_vector)
    print(ans)


Issue 1007 Vector Matching-PYTHON 벡터 매칭 관련 대표 이미지


Issue 1007 Vector Matching-PYTHON 벡터 매칭 관련 이미지

Similar Posts

  • 2주 다이어트로 5kg 감량하는 방법

    다이어트는 많은 사람들이 목표로 하는 건강 관리의 한 방식이며, 특히 단기간 내에 체중 감량을 원하는 경우에는 효과적인 방법을 찾는 것이 중요합니다. 이번 글에서는 2주 다이어트 5kg 감량을 위해 필요한 전략과 팁을 살펴보겠습니다. 효과적인 식단 구성 식단은 다이어트에서 가장 중요한 요소 중 하나입니다. 구체적인 계획을 세우고 지속적으로 지키는 것이 필수적입니다. 다음은 2주 다이어트 5kg에 도움이 되는…

  • 가격 상승 및 하락 상위 5개 종목 목록 (2023-03-09)

    오늘의 고가품 제품명 : 스톤징 AT 주당 가격: 36,450원전일 대비 가격 변동: ↑ 8,400 전일 대비 변동: +29.95% (관련 뉴스 보도)뉴스제목: 석경에이티, 리튬이온 전도체 신규 개발 성공 위해 ‘일어나’ 연관짓다 뉴스 헤드라인: (주식시장 폐쇄) 석경에이티의 상한선은…재무상황은? 연관짓다 뉴스 헤드라인: (3:30) 석경 “신제품 양산 3차 공장 회의” 마치고 공식화…자이글, 그리드… 연관짓다 리펑 주봉 문 피크 종목명…

  • 우울증 증상을 극복하는 방법

    우울증 증상을 극복하는 방법을 알아보세요. 우울증을 경험하지 않은 사람들은 종종 슬픈 사건 때문에 기분이 우울한 상태라고 일축합니다. 그러나 실제 우울증은 그 이상이며, 다른 사람이 인지하지 못하는 방식으로 증상이 나타난다고 합니다. 우울증이란 무엇입니까? 모든 사람은 삶에서 약간의 슬픔이나 실망을 경험합니다. 보통 사람들에게는 그 당시의 기분이 매우 우울할 수 있지만 오랜 시간이 지나면 정상으로 돌아옵니다. 반면 우울증은…

  • 사랑이라고 말해요 캐릭터 / 이성경 패션 협찬 안내

    데이라 패션 정보 반응형 디즈니 플러스의 대망의 연애라고 할까요. 수치 한동진 (진룽광)평생 고독과의 투쟁을 견디기 위해 일에 중독되어 일 중독자로 알려진 사람. 사랑에 상처받고 외로움을 견디던 하루, 복수에 얽힌 여자 심우주를 만나면서 인생이 바뀐다. 깊은 공간 (리 청징)가족사로 상처받은 그는 자신의 인생을 좌우한 한동진에게 복수를 다짐했다. 하지만 한동진을 너무 잘 알기에 복수 대신 다른 감정이…

  • (로스트아크) 유디아 모코코(오즈혼 힐즈 에디션) 요약

    안녕하세요. 오늘 저희를 방문해 주셔서 감사합니다. 오늘은 오즈혼 힐즈의 모코코입니다. 오즈혼 언덕은 총 8개의 모코코가 있으며, 난이도는 큰 맵에 비해 상대적으로 쉽습니다. 바로 시작합시다! 첫 번째는 Mococo의 일반적인 위치입니다. 개인적으로 팡탕보다 차를 타는 것이 훨씬 편리하다고 생각합니다. #하나 #2 #삼 #4 #5 #6 #7 한 곳에서 마차로 가려졌습니다. #8 바로 오즈호른 언덕의 모코코입니다. 숨은 모코코가…

  • 창원법률상담 이혼준비 과정은

    창원법률상담 이혼준비 과정은법리적으로 부부관계는 긴밀하고 가까운 관계로 돼 있어 그만큼 서로 준수해야 할 의무사항도 발생했습니다. 창원법률상담에서 민법상 남편과 아내는 서로 원만하게 부부관계를 유지하기 위해 상호 협력해야 할 의무가 있다고 규정하고 있는데, 그 중에서도 중요시되는 부분이 함께 사는 것이라고 했습니다.창원법률상담에서 여러 판례를 보면 정당한 사유 없이 부부 사이에서 함께 살기를 거부하는 행위는 기혼자로서 의무를 다하지 않는…