골드3 [백준] 1238번: 파티 문제 풀이 파이썬 문제 링크 이번 문제의 태그는 다익스트라, 나에겐 생소한 방식이었기 때문에 다익스트라가 뭔지에 대해 먼저 공부할 필요가 있었다. 다익스트라란? 하나의 정점에서 다른 정점들까지의 최단 거리들을 찾는 최단 경로 알고리즘의 일종이다. 이 때, 힙큐를 함께 사용하여, 해당 정점에서 연결된 정점들 중 거리가 가장 짧은 경로 먼저 계산을 한다. 이렇게 하면 이미 계산딘 경로의 길이보다 더 긴 거리가 있... beakjoon그래프다익스트라백준골드3beakjoon [백준 14431] 소수마을 현재 노드와 다음 노드 간의 거리가 소수일 때에만 갱신에 사용할 수 있다. 다익스트라 알고리즘과 소수 판별 알고리즘을 혼합해 사용한다.... 파이썬알고리즘백준골드3코딩테스트골드3 [백준 1414] 불우이웃돕기 알고리즘백준코딩테스트파이썬골드3골드3 [백준 2662] 기업투자 (파이썬) DP, 냅색문제 냅색알고리즘을 모르면 해결할 수 없다. 냅색알고리즘을 사용해서 DP 점화식 세워서 문제해결 점화식을 세우기 위해 DP 배열 정의 DP[금액][기업] : 배열에 정해진 금액만큼 투자하고, 특정기업까지 투자했을 때 최대값 투자금액이 주어진 상태에서 각 기업의 이익의 최댓값을 구하기 위해서는 for문을 사용해서 구해야한다. ex)투자금액 4이고 두개의 기업이 존재할때, 이익의 최댓... 백준knapsack problem골드3DPDP [백준] 1644번 소수의 연속합 JAVA 풀이 소수인지 아닌지 매번 확인하면 시간초과가 반드시 날것이라 생각해서 '에라토스테네스의 체'를 활용해 list에 4백만까지의 숫자 중에서 소수만을 넣어주었다. 그 이후에는 단순히 투포인터를 활용해서 더해줬는데, 내가 실수했던 부분이 left와 right의 시작점이 둘 다 0이었어야 했는데 left = 0, right = 1부터 시작하게 해서 97%에서 자꾸 틀리는 바람에 시간이 조금 더 걸렸다.... 골드3알고리즘백준골드3 [백준 9470] Strahler 순서 백준파이썬골드3알고리즘코딩테스트골드3 [백준 14676] 영우는 사기꾼? 위상 정렬의 in_degree를 활용한다. 해당 노드가 '존재'한다면 곧 삽입 가능한지 확인(in_degree가 0인지)하고, '삭제'한다면 그 노드가 필요한(즉 tail인) 다른 노드의 in_degree를 1씩 증가시킨다.... 백준파이썬골드3알고리즘코딩테스트골드3
[백준] 1238번: 파티 문제 풀이 파이썬 문제 링크 이번 문제의 태그는 다익스트라, 나에겐 생소한 방식이었기 때문에 다익스트라가 뭔지에 대해 먼저 공부할 필요가 있었다. 다익스트라란? 하나의 정점에서 다른 정점들까지의 최단 거리들을 찾는 최단 경로 알고리즘의 일종이다. 이 때, 힙큐를 함께 사용하여, 해당 정점에서 연결된 정점들 중 거리가 가장 짧은 경로 먼저 계산을 한다. 이렇게 하면 이미 계산딘 경로의 길이보다 더 긴 거리가 있... beakjoon그래프다익스트라백준골드3beakjoon [백준 14431] 소수마을 현재 노드와 다음 노드 간의 거리가 소수일 때에만 갱신에 사용할 수 있다. 다익스트라 알고리즘과 소수 판별 알고리즘을 혼합해 사용한다.... 파이썬알고리즘백준골드3코딩테스트골드3 [백준 1414] 불우이웃돕기 알고리즘백준코딩테스트파이썬골드3골드3 [백준 2662] 기업투자 (파이썬) DP, 냅색문제 냅색알고리즘을 모르면 해결할 수 없다. 냅색알고리즘을 사용해서 DP 점화식 세워서 문제해결 점화식을 세우기 위해 DP 배열 정의 DP[금액][기업] : 배열에 정해진 금액만큼 투자하고, 특정기업까지 투자했을 때 최대값 투자금액이 주어진 상태에서 각 기업의 이익의 최댓값을 구하기 위해서는 for문을 사용해서 구해야한다. ex)투자금액 4이고 두개의 기업이 존재할때, 이익의 최댓... 백준knapsack problem골드3DPDP [백준] 1644번 소수의 연속합 JAVA 풀이 소수인지 아닌지 매번 확인하면 시간초과가 반드시 날것이라 생각해서 '에라토스테네스의 체'를 활용해 list에 4백만까지의 숫자 중에서 소수만을 넣어주었다. 그 이후에는 단순히 투포인터를 활용해서 더해줬는데, 내가 실수했던 부분이 left와 right의 시작점이 둘 다 0이었어야 했는데 left = 0, right = 1부터 시작하게 해서 97%에서 자꾸 틀리는 바람에 시간이 조금 더 걸렸다.... 골드3알고리즘백준골드3 [백준 9470] Strahler 순서 백준파이썬골드3알고리즘코딩테스트골드3 [백준 14676] 영우는 사기꾼? 위상 정렬의 in_degree를 활용한다. 해당 노드가 '존재'한다면 곧 삽입 가능한지 확인(in_degree가 0인지)하고, '삭제'한다면 그 노드가 필요한(즉 tail인) 다른 노드의 in_degree를 1씩 증가시킨다.... 백준파이썬골드3알고리즘코딩테스트골드3