본문 바로가기

분류 전체보기82

[이코테] 도시 분할 계획 - 이해까지 도와주는 풀이 문제 동물원에서 막 탈출한 원숭이 한 마리가 세상 구경을 하고 있다. 어느날 원숭이 '평화로운 마을'에 잠시 머물렀는데 마침 마을 사람들은 도로 공사 문제로 머리를 맞대고 회의 중이었다. 마을은 N개의 집과 그 집들을 연결하는 M개의 길로 이루어져 있다. 길은 어느 방향으로든지 다닐 수 있는 편리한 길이다. 그리고 길마다 길을 유지하는데 드는 유지비가 있다. 마을 이장은 마을을 2개의 분리된 마을로 분할할 계획을 세우고 있다. 마을이 너무 커서 혼자서는 관리할 수 없기 때문이다. 마을을 분할할 때는 각 분리된 마을 안에 집들이 서로 연결되도록 분할해야 한다. 각 분리된 마을 안에 있는 임의의 두 집 사이에 경로가 항상 존재해야 한다는 뜻이다. 마을에는 집이 하나 이상 있어야 한다. 그렇게 마을 이장은 계.. 2024. 1. 21.
[이코테] 팀 결성 - 이해까지 도와주는 풀이 문제 학교에서 학생들에게 0번부터 N번까지의 번호를 부여했다. 처음에는 모든 학생이 서로 다른 팀으로 구분되어, 총 N + 1 개의 팀이 존재한다. 이때 선생님은 '팀 합치기' 연산과 '같은 팀 여부 확인' 연산을 사용할 수 있다. 1. '팀 합치기' 연산은 두 팀을 합치는 연산이다. 2. '같은 팀 여부 확인' 연산은 특정한 두 학생이 같은 팀에 속하는 지 확인하는 연산이다. 선생님이 M개의 연산을 수행할 수 있을 때, '같은 팀 여부 확인' 연산에 대한 연산 결과를 출력하는 프로그램을 작성하시오. 입력 조건 1. 첫째 줄에 N, M이 주어진다. M은 입력으로 주어지는 연산의 개수이다. (1 2024. 1. 21.
[자료구조] 진입차수란? 진입차수(Indegree)란? 그래프 이론(Graph Theory)은 네트워크 구조를 모델링하고 분석하는 데 사용되는 수학적 도구입니다. 그 중에서도 "진입차수(Indegree)"는 방향 그래프(Directed Graph)에서 매우 중요한 개념 중 하나입니다. 이 개념은 어떤 정점으로 들어오는 간선의 수를 나타내며, 그래프 내의 연결 관계를 이해하는 데 도움이 됩니다. 그래프에 대한 개념을 다시 잡고 싶으시면 아래의 링크로 이동하시면됩니다. https://sonlife97.tistory.com/entry/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EA%B7%B8%EB%9E%98%ED%94%84%EB%9E%80 [자료구조] 그래프란? 오늘은 수학과 컴퓨터 과학에서 매우 중요한 개념.. 2024. 1. 21.
[자료구조] 그래프란? 오늘은 수학과 컴퓨터 과학에서 매우 중요한 개념인 '그래프(Graph)'에 대해 자세히 알아보겠습니다. 그래프는 객체들 간의 관계를 나타내는 추상적인 모델로, 네트워크를 구성하는 핵심적인 요소입니다. 이 구조는 데이터 구조와 알고리즘, 복잡한 시스템의 분석에 광범위하게 사용됩니다. 그래프의 기본 개념, 구성 요소, 그리고 다양한 유형과 이들의 활용 방법에 대해 구체적으로 살펴보겠습니다. 1. 노드(정점, Vertex) 그래프의 기본 단위인 노드는 네트워크 내의 개별적인 객체를 나타냅니다. 이는 도시, 컴퓨터, 사람 등 다양한 형태일 수 있습니다. 2. 간선(Edge) 노드들을 연결하는 선으로, 두 객체 사이의 관계를 나타냅니다. 간선은 친구 관계, 도로 연결, 데이터 전송 등을 표현할 수 있습니다. 3... 2024. 1. 21.
다양한 알고리즘 - 위상정렬 안녕하세요. 오늘은 위상 정렬에 대해서 알아보려고 합니다. 위상 정렬은 정렬 알고리즘의 일종입니다. 위상 정렬은 일반적으로 작업들 간의 의존 관계를 표현하고, 이를 바탕으로 작업들을 순서대로 실행해야 할 때 사용합니다. 이론적으로 설명하자면, 방향 그래프의 모든 노드를 '방향성에 거스르지 않도록 순서대로 나열하는 것입니다.' 0. 집입차수 계산 먼저 우리는 집입차수에 대해서 알고 넘어가야합니다. 진입차수란 특정한 노드로 '들어오는' 간선의 개수를 의미합니다. 이는, 해당 노드의 선행 작업의 개수를 의미합니다. 자세한 진입차수의 대한 개념은 다음 링크로 들어가시면 체크해보실 수 있습니다. https://sonlife97.tistory.com/entry/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC.. 2024. 1. 21.
신장 트리 - 크루스칼 알고리즘 신장 트리(Spanning Tree)는 하나의 그래프가 있을 때 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프를 의미합니다. 이 글은 신장 트리의 정의와 특성, 그리고 그것의 응용 분야와 관련 알고리즘에 대해 설명합니다. 신장 트리의 정의와 특징 1. 모든 노드 포함 신장 트리는 원본 그래프의 모든 노드를 포함하는 부분 그래프입니다. 이는 어떤 노드도 제외되지 않는다는 것을 의미합니다. 2. 사이클이 없는 구조 신장 트리는 사이클을 포함하지 않습니다. 이것은 트리 구조이기 때문에, 어떠한 경로를 따라가도 동일한 노드를 두 번 방문하지 않는다는 것을 의미합니다. 3. 신장 트리 알고리즘 1) 크루스칼(Kruskal) 알고리즘 이 알고리즘은 간선을 가중치 순으로 정렬한 후, 사이클을 형성하지 않.. 2024. 1. 19.
다양한 알고리즘 - 서로소 집합을 활용한 사이클 판별 안녕하세요. 서로소 집합은 다양한 알고리즘에 사용될 수 있습니다. 특히 서로소 집합은 무방향 그래프 내에서의 사이클을 판별할 때 사용할 수 있다는 특징이 있습니다. 앞서 union 연산은 그래프에서의 간선으로 표현될 수 있다고 했습니다. 따라서 간선을 하나씩 확인하면서 두 노드가 포함되어 있는 집합을 합치는 과정을 반복하는 것만으로도 사이클을 판별할 수 있습니다. 과정 1번) 각 간선을 확인하며 두 노드의 루트 노드를 확인합니다. 루트 노드가 서로 다르다면 두 노드에 대하여 union 연산을 수행합니다. 루트 노드가 서로 같다면 사이클(Cycle)이 발생한 것입니다. 2번) 그래프에 포함되어 있는 모든 간선에 대하여 1번 과정을 반복합니다. 예시 1 / \ 2---3 초기 상태에서는 모든 노드는 자기 자.. 2024. 1. 19.
다양한 알고리즘 - 서로소 집합(경로 압축 기법) 안녕하세요. 오늘은 이전에 다뤘던 기본적인 서로소 집합 알고리즘을 개선해 보려고합니다. https://sonlife97.tistory.com/entry/%EB%8B%A4%EC%96%91%ED%95%9C-%EA%B7%B8%EB%9E%98%ED%94%84-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 다양한 그래프 알고리즘 - 서로소 집합 안녕하세요. 오늘은 코딩 테스트에서 사용할 수 있는 다양한 그래프 알고리즘에 대해서 소개드리려고합니다. 그래프 알고리즘에 들어가기 앞서, 먼저 기초 내용부터 다지고 들어가겠습니다. 그 sonlife97.tistory.com 기본적인 알고리즘을 사용하면 find 함수가 비효율적으로 동작합니다. 최악의 경우 find 함수가 모든 노드를 다 확인하는 터라 시.. 2024. 1. 19.
[투자조언] LG헬로비전 투자정보 - 투자지침서 기업정보 1995년 3월에 종합유선방송법에 따라 설립된 회사는 종합유선방송사업자로 활동하며, 주요사업으로는 종합유선방송국 운영, 별정통신사업, 부가통신사업을 주력으로 하고 있습니다. 이 회사는 전국 23개 권역에 방송설비를 구축하고 있으며, PP(프로그램 제작사)에서 제작한 프로그램을 플랫폼과 네트워크를 통해 직접 가입자에게 전달하는 케이블TV 서비스를 제공하고 있습니다. 또한 오리지널 및 대표콘텐츠에 투자하여 지역 채널의 인지도를 높이는 노력을 하고 있으며, 'OEM 제조 상품'을 활용한 렌탈 및 할부판매 사업도 경영하고 있습니다. 최신뉴스 LG헬로비전, 교육 DX 사업 확장한다 리드문 LG헬로비전이 디지털 교육 플랫폼 '링스쿨'을 선보이며, 교육공간 혁신을 통한 교육 DX(디지털 트랜스포메이션) 사업.. 2024. 1. 19.
[경제뉴스] 금리인하 기대 위축 다음은 경기 연착륙 가능성, 우리는 어떤 자세를 취해야 할까? 리드문 증시의 하락세가 이어지는 가운데, 경제 상황이 견조함에 따라 조기 금리 인하 기대감이 뒷걸음치고 있으나, 경기 연착륙의 가능성이 부각되고 있다. 경기 연착륙이란? 더보기 "경기 연착륙"이란 경제 용어로, 경제가 과열되거나 빠르게 성장한 후에 갑작스러운 경기 침체나 위기로 이어지지 않고, 오히려 안정적으로 성장률이 둔화되는 상황을 의미합니다. 이 개념은 특히 인플레이션, 고용, 산업 생산성 등의 지표가 고려될 때 사용됩니다. 경기 연착륙의 주요 특징은 다음과 같습니다: 1. 제어된 성장률: 고속 성장 후에 경제가 너무 갑자기 또는 심각하게 둔화되지 않고, 오히려 안정적인 속도로 성장하는 것을 의미합니다. 2. 인플레이션 관리: 경제가 과열되면서 인플레이션이 증가할 위험이 있는데, 연착륙은 인플레이션.. 2024. 1. 19.