Algorithm6 [Programmers] 합승 택시 요금(72413) - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/72413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🥕 문제 핵심 두 사람(A, B)이 s에서 출발해서 각각의 도착 지점 까지 택시를 탄다고 가정할 때, 최저 예상 택시 요금 계산 합승하지 않고 각자 이동하는 경우의 택시요금이 낮다면 합승하지 않아도 된다! 🥕 접근 방법 A, B, s 지점에 대해서 모두 다익스트라를 한 후 최소 값을 구했다/ 🥕 문제 후기 다익스트라 문제인 건 알았는데 어떻게 사용해서 풀어야할지 조금 어려웠다. 🥕 코드 HTML .. 2022. 9. 20. [Programmers] 주차 요금 계산(92341) - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🌱 문제 핵심 어떤 차량이 입차된 후에 출차된 내역이 없다면, 23:59에 출차된 것으로 간주 00:00부터 23:59까지의 입/출차 내역을 바탕으로 차량별 누적 주차 시간을 계산하여 요금을 일괄로 정산 누적 주차 시간 기본 시간 → 초과 시간에 대해 단위 시간 마다 단위 요금 청구 (올림) 🌱 접근 방법 차량 번호과 들어온 시간을 저장하는 HashMap과 차량 번호와 누적 주차 시간을 계산하는 .. 2022. 9. 20. [Programmers] 전력망을 둘로 나누기 (86971) - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/86971 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🥕 문제 핵심 n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있다. 이 전선들 중 하나를 끊어서 현재 전력망 네트워크를 2개로 분할 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞춰야 한다. 🥕 접근 방법 가장 연결된 것이 많은 것을 기준으로 끊는다. ➡️ 실패(몇개는 맞고 몇개는 틀림) 하나씩 다 끊어보기(완전탐색) 🥕 문제 후기 간단한 문제인데 오랜만에 알고리즘을 .. 2022. 8. 31. [Programmers] 피로도(87946) - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🥕문제 핵심 각 던전마다 탐험을 시작하기 위해 필요한 [최소 필요 피로도, 소모 피로도]가 있다 최소 필요 피로도 : 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도 소모 피로도 : 던전 탐험 후 소모되는 피로도 최소 필요 피로도 >= 소모 피로도 현재 피로도 k (1 2022. 8. 30. [알고리즘 이론] 서로소 집합(Disjoint Set) 1. 정의 - 서로 중복 포함된 원소가 없는 집합이다. - 즉, 교집합이 없다. - 하나의 특정 멤버(대표자)를 통해 집합을 구분한다. 2. 표현 방법 📕 연결리스트 - 같은 집합의 원소를 하나의 연결리스트로 관리 - 맨 앞의 원소를 집합의 대표 원소로 결정 - 대표자를 찾기 위한 검색을할 때 시간이 오래걸리기 때문에 각 노드에 대표자 노드를 가리키는 링크를 만들어준다. 📗 트리 - 같은 집합 원소를 하나의 트리로 관리 - 루트 노드를 집합의 대표 원소로 결정 3. 집합 연산 - MakeSet() : 유일한 멤버 x를 포함하는 새로운 집합을 생성하는 연산 - FindSet(x) : x를 포함하는 집합의 대표자를 찾는 연산 - Union(x, y) : x와 y를 포함하는 두 집합을 합치는 연산(합집합) 🪄.. 2022. 2. 23. [백준] 참외밭(2477) - 자바(Java) / [정올] 참외밭(2259) - 자바(Java) 1. 문제 https://www.acmicpc.net/problem/2477 2477번: 참외밭 첫 번째 줄에 1m2의 넓이에 자라는 참외의 개수를 나타내는 양의 정수 K (1 ≤ K ≤ 20)가 주어진다. 참외밭을 나타내는 육각형의 임의의 한 꼭짓점에서 출발하여 반시계방향으로 둘레를 돌면서 지 www.acmicpc.net http://jungol.co.kr/bbs/board.php?bo_table=pbank&code=2259&sca=2060 JUNGOL www.jungol.co.kr 2. 접근 방법 - 참외밭을 나타내는 육각형의 임의의 한 꼭짓점에서 출발하며 반시계 방향으로 둘레를 돌면서 지나는 변의 방향과 길이가 주어진다. - 1 → 4 → 2 → 3 반시계 방향의 순서에서 벗어나는 경우에 꺾이는 부.. 2022. 2. 22. 이전 1 다음