분류 전체보기 720

[백준][Python] 2644 촌수계산

처음에 lca인가 봤더니 그냥 BFS. 이진트리라면 lca써야했을지도. import sys input = sys.stdin.readline from collections import deque def bfs(start,target): visited = {i: 0 for i in range(n+1)} visited[start] = 1 q = deque() q.append(start) while q: cur_node = q.popleft() if cur_node==target: return visited[cur_node] -1 for next_node in graph[cur_node]: if not visited[next_node]: visited[next_node] = visited[cur_node] + ..

[JS] 자바 스크립트 30개 미니 프로젝트 만들기 - 6. Type Ahead

Type Ahead input form Filter for a city or a state form 태그로 검색창을 만듭니다. 자동완성을 구현할 것임. filter로 DB에 있는 모든 검색어 중 일치하는 prefix를 가진 모든 문자열을 나열. cities DB const endpoint = "https://gist.githubusercontent.com/Miserlou/c5cd8364bf9b2420bb29/raw/2bf258763cdddd704f8ffd3ea9a3e81d25e2c6f6/cities.json"; const cities = []; fetch(endpoint) .then((blob) => blob.json()) .then((data) => cities.push(...data)); fetch로..

frontend/JavaScript 2021.09.04

[백준][Python] 1719 택배 : 플로이드워셜 경로

결국 플로이드 워셜은 어떤 경로를 통해 움직이는가? 갱신은 어떤식으로 가능한가? 결국 최초의 움직임은 직접 간선으로부터 나온다. import sys input = sys.stdin.readline n, m = map(int, input().split()) dists = [[float('inf') for _ in range(n)] for _ in range(n)] pre_node = [[0 for _ in range(n)] for _ in range(n)] for _ in range(m): a, b, c = map(int, input().split()) dists[a-1][b-1] = min(dists[a-1][b-1],c) dists[b-1][a-1] = min(dists[b-1][a-1],c) pre_..

[백준][Python] 1068 트리

서브트리 지우고 위에 남은게 리프가 될때도 고려 import sys input = sys.stdin.readline N = int(input()) nodes = set([i for i in range(N)]) childs = {i: [] for i in range(-1,N)} parents = list(map(int, input().split())) parent_node = set() for i in range(N): childs[parents[i]].append(i) parent_node.add(parents[i]) leafs = nodes - parent_node del_node = int(input()) q = [del_node] while q: x = q.pop() if x in leafs: le..

카테고리 없음 2021.09.03