Top 24 프로그래머스 배달 파이썬 Top 85 Best Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 프로그래머스 배달 파이썬 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.charoenmotorcycles.com team, along with other related topics such as: 프로그래머스 배달 파이썬 프로그래머 스 배달 c, 파이썬 경로 찾기 알고리즘, 다익스트라 알고리즘 파이썬, 다 익스트라 알고리즘 DP, 다 익스트라 우선순위 큐 파이썬, 파이썬 다 익스트라 라이브러리, 파이썬 다 익스트라 heapq, 파이썬 A 알고리즘


[COS PRO 1급] 1회 1번 – 피자 배달 클래스
[COS PRO 1급] 1회 1번 – 피자 배달 클래스


[프로그래머스] 배달 / python 파이썬

  • Article author: jennnn.tistory.com
  • Reviews from users: 40203 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 배달 / python 파이썬 Summer/Winter Coding(~2018) 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2] … …
  • Most searched keywords: Whether you are looking for [프로그래머스] 배달 / python 파이썬 Summer/Winter Coding(~2018) 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2] … 🌝 Summer/Winter Coding(~2018) 문제 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2]..
  • Table of Contents:

티스토리 뷰

문제

thinking

코드

[프로그래머스] 배달 / python 파이썬
[프로그래머스] 배달 / python 파이썬

Read More

[Dijkstra] 프로그래머스 L2 ‘배달’ (Python)

  • Article author: jyj98020.tistory.com
  • Reviews from users: 43202 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) · 1번 노드에서 가장 멀리 떨어진 노드의 개수를 구해야 하므로 다익스트라 알고리즘을 이용 · 간선은 양방향 … …
  • Most searched keywords: Whether you are looking for [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) [Dijkstra] 프로그래머스 L2 ‘배달’ (Python) · 1번 노드에서 가장 멀리 떨어진 노드의 개수를 구해야 하므로 다익스트라 알고리즘을 이용 · 간선은 양방향 … <문제 링크> https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3]..
  • Table of Contents:

태그

‘두두의 알고리즘문제’ Related Articles

[Dijkstra] 프로그래머스 L2 '배달' (Python)
[Dijkstra] 프로그래머스 L2 ‘배달’ (Python)

Read More

[프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기

  • Article author: whwl.tistory.com
  • Reviews from users: 28775 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기 solutions ). 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직. 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화. …
  • Most searched keywords: Whether you are looking for [프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기 solutions ). 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직. 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화. 💡solutions ) 💬 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직 💬 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화 💬 인접행렬 만들고 -> heappush를 통해 최단 거리 순으로 정렬 -> 최단 거..
  • Table of Contents:

인기 글

최근 댓글

티스토리

💡solutions )

👨‍💻code )

📌description )

티스토리툴바

[프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기
[프로그래머스] 배달 / 파이썬 / Python / Dijkstra — 로그 남기기

Read More

프로그래머스 배달 문제 풀이 파이썬

  • Article author: intrepidgeeks.com
  • Reviews from users: 46854 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 프로그래머스 배달 문제 풀이 파이썬 그래프의 간선과 비용, N, K가 주어질 때, 배달을 갈 수 있는 마을의 개수를 구해 … 이 문제에 관하여(프로그래머스 배달 문제 풀이 파이썬), 우리는 이곳에서 더 … …
  • Most searched keywords: Whether you are looking for 프로그래머스 배달 문제 풀이 파이썬 그래프의 간선과 비용, N, K가 주어질 때, 배달을 갈 수 있는 마을의 개수를 구해 … 이 문제에 관하여(프로그래머스 배달 문제 풀이 파이썬), 우리는 이곳에서 더 …
  • Table of Contents:
 프로그래머스 배달 문제 풀이 파이썬
프로그래머스 배달 문제 풀이 파이썬

Read More

(Python/파이썬) – 프로그래머스 : 배달

  • Article author: recordofwonseok.tistory.com
  • Reviews from users: 20358 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about (Python/파이썬) – 프로그래머스 : 배달 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 … …
  • Most searched keywords: Whether you are looking for (Python/파이썬) – 프로그래머스 : 배달 https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 … https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4..
  • Table of Contents:

티스토리 뷰

UP NEXT AlgorithmDijkstra

티스토리툴바

(Python/파이썬) - 프로그래머스 : 배달
(Python/파이썬) – 프로그래머스 : 배달

Read More

[프로그래머스] Lv2 – 배달 (파이썬)

  • Article author: 2hs-rti.tistory.com
  • Reviews from users: 35259 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] Lv2 – 배달 (파이썬) import heapq import sys def solution(N, road, K): answer = 0 arr = [[]for _ in range(N+1)] for a, b, time in road: arr[a].append((time, … …
  • Most searched keywords: Whether you are looking for [프로그래머스] Lv2 – 배달 (파이썬) import heapq import sys def solution(N, road, K): answer = 0 arr = [[]for _ in range(N+1)] for a, b, time in road: arr[a].append((time, … https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[프로그래머스] Lv2 - 배달 (파이썬)
[프로그래머스] Lv2 – 배달 (파이썬)

Read More

프로그래머스 배달 코드 및 해설 (파이썬)

  • Article author: codlingual.tistory.com
  • Reviews from users: 25561 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 프로그래머스 배달 코드 및 해설 (파이썬) 프로그래머스 배달 코드 및 해설 (파이썬) … 코딩테스트 연습 – 배달 … i[0])) dijkstra(start=1) # K 이하의 시간에 배달이 가능한 마을의 개수 … …
  • Most searched keywords: Whether you are looking for 프로그래머스 배달 코드 및 해설 (파이썬) 프로그래머스 배달 코드 및 해설 (파이썬) … 코딩테스트 연습 – 배달 … i[0])) dijkstra(start=1) # K 이하의 시간에 배달이 가능한 마을의 개수 … https://programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 – 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4..
  • Table of Contents:
프로그래머스 배달 코드 및 해설 (파이썬)
프로그래머스 배달 코드 및 해설 (파이썬)

Read More

[프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라)

  • Article author: latte-is-horse.tistory.com
  • Reviews from users: 6997 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라) [프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라) … 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. …
  • Most searched keywords: Whether you are looking for [프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라) [프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라) … 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 문제 설명 N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을..
  • Table of Contents:

라떼는말이야

[프로그래머스 lv2] 배달 (파이썬 최단 거리 탐색 다익스트라) 본문

티스토리툴바

[프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라)
[프로그래머스 lv2] 배달 (파이썬, 최단 거리 탐색, 다익스트라)

Read More


See more articles in the same category here: https://toplist.charoenmotorcycles.com/blog.

[프로그래머스] 배달

728×90

🌝 Summer/Winter Coding(~2018)

문제

https://programmers.co.kr/learn/courses/30/lessons/12978

thinking

최단거리이기 때문에 다익스트라를 사용했다

나동빈님의 블로그를 보면 이해가 아주 쉽다. 굿 !!!!!!

https://blog.naver.com/PostView.naver?blogId=ndb796&logNo=221234424646&redirect=Dlog&widgetTypeCall=true&directAccess=false

코드

import heapq def dijkstra(dist,adj): # 출발노드를 기준으로 각 노드들의 최소비용 탐색 heap = [] heapq.heappush(heap, [0,1]) # 거리,노드 while heap: cost, node = heapq.heappop(heap) for c,n in adj[node]: if cost+c < dist[n]: dist[n] = cost+c heapq.heappush(heap, [cost+c,n]) def solution(N, road, K): dist = [float('inf')]*(N+1) # dist 배열 만들고 최소거리 갱신할거임 dist[1] = 0 # 1번은 자기자신이니까 거리 0 adj = [[] for _ in range(N+1)] # 인접노드&거리 기록할 배열 for r in road: adj[r[0]].append([r[2],r[1]]) adj[r[1]].append([r[2],r[0]]) dijkstra(dist,adj) return len([i for i in dist if i <=K])

[프로그래머스] 배달 / 파이썬 / Python / Dijkstra

728×90

반응형

💡solutions )

💬 다익스트라 알고리즘을 사용하여 최단 거리를 구하는 로직

💬 처음 시작하는 노드 1에서의 최단 거리는 0으로 초기화

💬 인접행렬 만들고 -> heappush를 통해 최단 거리 순으로 정렬 -> 최단 거리가 될 때마다 거리를 저장해 놓는 리스트인 dis 업데이트

👨‍💻code )

import heapq def dijkstra(dis, adj): heap = [] heapq.heappush(heap, [0, 1]) while heap: cost, node = heapq.heappop(heap) for c, n in adj[node]: if cost + c < dis[n]: dis[n] = cost + c heapq.heappush(heap, [cost + c, n]) def solution(N, road, K): INF = float('inf') dis = [INF] * (N + 1) dis[1] = 0 # 마을 1 초기화 adj = [[] for _ in range(N + 1)] for r in road: adj[r[0]].append([r[2], r[1]]) adj[r[1]].append([r[2], r[0]]) dijkstra(dis, adj) return len([x for x in dis if x <= K]) 📌description ) >문제 설명

N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을 간에 이동할 때는 이 도로를 지나야 합니다. 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 받으려고 하는데, N개의 마을 중에서 K 시간 이하로 배달이 가능한 마을에서만 주문을 받으려고 합니다. 다음은 N = 5, K = 3인 경우의 예시입니다.

위 그림에서 1번 마을에 있는 음식점은 [1, 2, 4, 5] 번 마을까지는 3 이하의 시간에 배달할 수 있습니다. 그러나 3번 마을까지는 3시간 이내로 배달할 수 있는 경로가 없으므로 3번 마을에서는 주문을 받지 않습니다. 따라서 1번 마을에 있는 음식점이 배달 주문을 받을 수 있는 마을은 4개가 됩니다.

마을의 개수 N, 각 마을을 연결하는 도로의 정보 road, 음식 배달이 가능한 시간 K가 매개변수로 주어질 때, 음식 주문을 받을 수 있는 마을의 개수를 return 하도록 solution 함수를 완성해주세요.

>제한사항

마을의 개수 N은 1 이상 50 이하의 자연수입니다.

road의 길이(도로 정보의 개수)는 1 이상 2,000 이하입니다.

road의 각 원소는 마을을 연결하고 있는 각 도로의 정보를 나타냅니다.

road는 길이가 3인 배열이며, 순서대로 (a, b, c)를 나타냅니다. a, b(1 ≤ a, b ≤ N, a != b)는 도로가 연결하는 두 마을의 번호이며, c(1 ≤ c ≤ 10,000, c는 자연수)는 도로를 지나는데 걸리는 시간입니다. 두 마을 a, b를 연결하는 도로는 여러 개가 있을 수 있습니다. 한 도로의 정보가 여러 번 중복해서 주어지지 않습니다.

K는 음식 배달이 가능한 시간을 나타내며, 1 이상 500,000 이하입니다.

임의의 두 마을간에 항상 이동 가능한 경로가 존재합니다.

1번 마을에 있는 음식점이 K 이하의 시간에 배달이 가능한 마을의 개수를 return 하면 됩니다.

반응형

(Python/파이썬)

728×90

728×90

https://programmers.co.kr/learn/courses/30/lessons/12978

문제 :

N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을 간에 이동할 때는 이 도로를 지나야 합니다. 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 받으려고 하는데, N개의 마을 중에서 K 시간 이하로 배달이 가능한 마을에서만 주문을 받으려고 합니다. 다음은 N = 5, K = 3인 경우의 예시입니다.

위 그림에서 1번 마을에 있는 음식점은 [1, 2, 4, 5] 번 마을까지는 3 이하의 시간에 배달할 수 있습니다. 그러나 3번 마을까지는 3시간 이내로 배달할 수 있는 경로가 없으므로 3번 마을에서는 주문을 받지 않습니다. 따라서 1번 마을에 있는 음식점이 배달 주문을 받을 수 있는 마을은 4개가 됩니다.

마을의 개수 N, 각 마을을 연결하는 도로의 정보 road, 음식 배달이 가능한 시간 K가 매개변수로 주어질 때, 음식 주문을 받을 수 있는 마을의 개수를 return 하도록 solution 함수를 완성해주세요.

풀이 :

최단경로를 찾는 알고리즘 중 1번 마을에서 나머지 마을로 가는 최단경로를 찾는 문제이고, 가중치가 있는 그래프이므로 다익스트라 알고리즘으로 해결했습니다.

1번 마을에서 다른 마을로 가는 가중치와 도착지를 minheap에 넣고 가중치가 낮은 마을부터 탐색을 실시했습니다.

현재 마을까지의 가중치가 heap에 넣을 시점의 가중치(cost)보다 작을 경우 탐색을 실시하지 않고(15~16라인)

아닌 경우에만 totalCost를 계산해주어 다음 마을로 가는 방법이 최단경로인지 여부를 확인해주었습니다.

처음에 1번마을 제자리로 배달하는 경우를 고려 안해서 한 번 틀렸는데 1번마을에서 1번마을로 가는 경우는 가중치가 0 입니다. (안 움직여도 되므로)

소스코드 :

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 import heapq as hq def solution(N, road, K): answer = 0 graph = [[] for _ in range (N + 1 )] distance = [float( “inf” ) for _ in range (N + 1 )] distance[ 1 ] = 0 for start,end,cost in road: graph[start].append([end,cost]) graph[end].append([start,cost]) heap = [] hq.heappush(heap,( 0 , 1 )) while heap: cost,curr = hq.heappop(heap) if distance[curr] < cost: continue for nxt,c in graph[curr]: totalCost = cost + c if totalCost < distance[nxt]: distance[nxt] = totalCost hq.heappush(heap,(totalCost,nxt)) for i in distance[ 1 :]: if i < = K: answer + = 1 print (distance) return answer Colored by Color Scripter cs 728x90 320x100

So you have finished reading the 프로그래머스 배달 파이썬 topic article, if you find this article useful, please share it. Thank you very much. See more: 프로그래머 스 배달 c, 파이썬 경로 찾기 알고리즘, 다익스트라 알고리즘 파이썬, 다 익스트라 알고리즘 DP, 다 익스트라 우선순위 큐 파이썬, 파이썬 다 익스트라 라이브러리, 파이썬 다 익스트라 heapq, 파이썬 A 알고리즘

Leave a Comment