4mili Dev Blog

  • 홈
  • 태그
  • 방명록
Dev Blog.

전체 글 2

Union find

def find(a): if parent[a]==-1: return a return find(parant[a]) def union(a,b): fa = find(a) fb = find(b) if fa==fb: print("이미 같은 집합임") return False parent[fa]=fb return True

Algorithm 2025.12.16

CCW 알고리즘

좌표평면에 점 세 개가 있을 때, 세 점이 순서대로 반시계 방향을 이루는지 확인하는 방법. A, B, C점이 있을 때, A->B->C가 반시계 방향을 이룬다면, 벡터 AB와 벡터 AC를 외적하여 그 결과값의 부호가 양수이다.만약 한 직선 위에 세 점이 모두 존재한다면 0이다 만약 시계방향을 이룬다면 부호가 음수이다. 즉,A = (x1,y1), B = (x2,y2), C = (x3,y3)이라고 했을 때, 벡터 AB와 벡터 AC를 외적한 결과의 계수는 (x2-x1)*(y3-y1)-(y2-y1)*(x3-x1)이므로 CCW를 코드로 나타내면 다음과 같다.def CCW(x1, y1, x2, y2, x3, y3): t = (x2-x1)*(y3-y1)-(y2-y1)*(x3-x1) if t>0: ..

Algorithm/Math 2025.12.12
이전
1
다음
더보기
프로필사진

4mili Dev Blog

Dev Blog.

  • 분류 전체보기 (2)
    • Algorithm (1)
      • Graph (0)
      • DP (0)
      • Math (1)
    • Data structure (0)

Tag

이재명공약, 오늘의뉴스, 대선단일화, 김문수사전투표, 정치뉴스, 정치뉴스요약, 윤석열탈당, 오늘의뉴스요약, 경제이슈, 서울버스파업, 대선2025, 사회이슈, 뉴스요약, skt해킹, 손흥민협박, 금호타이어화재, 정치이슈, 유심해킹, 이재명, 이준석단일화,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/08   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

티스토리툴바