본문 바로가기

분류 전체보기94

[테스트케이스 추가] 백준 1916 최소비용 구하기 (python, 파이썬) 1. 문제 https://www.acmicpc.net/problem/1916 1916번: 최소비용 구하기 첫째 줄에 도시의 개수 N(1 ≤ N ≤ 1,000)이 주어지고 둘째 줄에는 버스의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 M+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 www.acmicpc.net 2. 풀이 다익스트라! 3. 구현 import sys import heapq import math # sys.stdin=open("input.txt") N = int(sys.stdin.readline()) bus = int(sys.stdin.readline()) gph=[[] for _ in range(N+2)] dist=[math.inf for _ i.. 2021. 7. 5.
[테스트케이스 추가] 백준 4485번 녹색 옷 입은 애가 젤다지? (python, 파이썬) 1. 문제 https://www.acmicpc.net/problem/4485 4485번: 녹색 옷 입은 애가 젤다지? 젤다의 전설 게임에서 화폐의 단위는 루피(rupee)다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 된다! 젤다의 전설 시리즈의 주 www.acmicpc.net 2. 풀이 주어진 지도가 graph라고 생각하고 dist도 같은 모양으로 만들어서 상하좌우를 순회한다. 3. 구현 import sys import heapq import math sys.stdin=open('input.txt') dr = [0,1,0,-1] dc = [1,0,-1,0] def valid(r,c,len): return r>=0 and c>=0 and r 2021. 7. 5.
[테스트 케이스 추가] 백준 1504 특정한 최단 경로 python,파이썬 1. 문제 https://www.acmicpc.net/problem/1504 1504번: 특정한 최단 경로 첫째 줄에 정점의 개수 N과 간선의 개수 E가 주어진다. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) 둘째 줄부터 E개의 줄에 걸쳐서 세 개의 정수 a, b, c가 주어지는데, a번 정점에서 b번 정점까지 양방향 길이 존 www.acmicpc.net 2. 풀이 다익스트라로 풀면 되고, 1->v1->v2->n, 1->v2->v1->n 그리고 연결이 안될 경우 INF인 경우를 세줘야 한다. 3. 구현 import sys import heapq import math sys.stdin=open("input.txt") v,e = map(int, sys.stdin.readline().split()).. 2021. 7. 5.
[테스트케이스 추가] 백준 1753 최단경로 (python, 파이썬) 1. 문제 https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1≤V≤20,000, 1≤E≤300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1≤K≤V)가 주어진다. www.acmicpc.net 2. 풀이 전형적인 다익스트라문제. [다익스트라 풀이] 1) dist, gph, edges(heap) 세 가지 list가 필요하다. dist = [math.inf for i in range(v+2)] gph = [[] for i in range(v+2)] edges=[] 2) gph에 연결관계를 넣는다. gph[u].append((v,w)): u에서 v로 갈 .. 2021. 7. 5.
반응형