[파이썬(Python)] 그래프 이론 알고리즘
·
파이썬
1️⃣ 그래프(Graph)란?   그래프는 정점(Vertex, Node)과 간선(Edge)으로 이루어진 자료구조입니다. 정점(Vertex): 데이터가 저장되는 개체간선(Edge): 정점 간의 관계   📌 예시도로망: 도시(정점)과 도로(간선)으로 이루어짐소셜 네트워크: 사람(정점)과 친구 관계(간선)으로 이루어짐웹페이지 링크 구조: 웹사이트(정점)과 하이퍼링크(간선)으로 이루어짐          2️⃣ 그래프의 종류  1. 방향 그래프(Directed Graph) vs 무방향 그래프(Undirected Graph)방향 그래프: 간선에 방향이 있음무방향 그래프: 간선에 방향이 없음    2. 가중 그래프(Weighted Graph) vs 비가중 그래프(Unweighted Graph)가중 그래프: 간선에 ..
[파이썬(Python)] 백준 13398번 연속합 2
·
파이썬
백준 13398번 연속합 2문제 바로 가기📌 문제n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 또, 수열에서 수를 하나 제거할 수 있다. (제거하지 않아도 된다) 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 수를 제거하지 않았을 때의 정답은 12+21인 33이 정답이 된다. 만약, -35를 제거한다면, 수열은 10, -4, 3, 1, 5, 6, 12, 21, -1이 되고, 여기서 정답은 10-4+3+1+5+6+12+21인 54가 된다.입력첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고..