www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제는 위와 같으며, 밭의 모든 위치를 확인하여 배추가 심어져 있지만 방문한 적 없는 경우 dfs 로 방문한 뒤, 한번 dfs 가 끝나면 하나의 연결 요소가 끝난 것으로 판단하여 result 를 +1 하는 방식으로 전체 연결 요소의 개수를 구하면 됩니다. 파이썬 코드는 다음과 같습니다. import sys sys.setrecursionlimit(100000) # 재귀 가능 범위 제한 해결 def dfs(now_x, now_..
www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 문제는 위와 같으며, 이 문제는 BFS 를 구현할 수 있다면 쉽게 해결할 수 있는 문제입니다. 주어진 컴퓨터들의 연결 관계를 dictionary (자바에서는 Map) 형태로 구성한 뒤 BFS 탐색을 통해 방문할 수 있는 모든 컴퓨터의 수를 구한 뒤, -1 해주면 정답이 됩니다. 파이썬 코드는 다음과 같습니다. from sys import stdin def bfs(node_list, start): need_visit ..
www.acmicpc.net/problem/2565 2565번: 전깃줄 첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. 전깃줄의 개수는 100 이하의 자연수이다. 둘째 줄부터 한 줄에 하나씩 전깃줄이 A전봇대와 연결되는 위치의 번호와 B전봇대와 연결되는 www.acmicpc.net 문제는 위와 같으며, "가장 긴 증가하는 부분수열(LIS)" 과 유사한 방법으로 문제를 해결할 수 있습니다. 1. 먼저 전봇대 A의 위치를 기준으로 전깃줄 위치를 정렬합니다. (이후 현재 위치 이전까지 전깃줄과 겹치지 않는다는 것을 보장할 수 있음) 2. 전깃줄의 위치를 하나씩 이전 전깃줄들과 비교하면서 겹치는지 확인합니다. 3. 겹치지 않는 경우 "해당 위치까지 연결된 전깃줄의 수 + 1" 한 결과와 "현재 전깃줄의..
www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net 문제는 위와 같으며, 순서대로 해당 포도주를 마시는 경우, 아닌 경우 중 더 많이 마신 양을 저장하도록 하여 문제를 해결하였습니다. 1. n 번째 포도주를 마시는 경우는 (1) n - 1 번째 포도주를 안 마시는 경우: n - 2 번째 포도주까지 마신 최대 용량 + n 번째 포도주 양 (2) n - 2 번째 포도주를 안 마시는 경우: n - 3 번째 포도주까지 마신 최대 용량 + n - 1 번째 포도주 양 + n..
programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 문제는 위와 같으며 주어진 작업의 수만큼 for 문을 돌면서 작업을 완료하는데 걸리는 일 수를 구한 뒤 큐에 저장합니다. 이때 큐의 가장 앞에 있는 값과 현재 값을 비교해서 더 작은 경우에만 큐의 마지막에 값을 추가하고 현재 값이 더 큰 경우에는 큐에 있는 값을 모두 빼면서 개수를 세고 해당 개수를 결과 배열에 저장하면 문제를 해결할 수 있습니다. 파이썬 코드는 다음과..
- Total
- Today
- Yesterday
- cloudfront
- ECR
- java
- sort
- map
- 수학
- 소수
- string
- 에라토스테네스의 체
- AWS
- BFS
- 조합
- programmers
- search
- Combination
- EC2
- array
- Algorithm
- Dynamic Programming
- 순열
- permutation
- spring
- ionic
- Baekjoon
- SWIFT
- CodePipeline
- CodeCommit
- CodeDeploy
- 프로그래머스
- DFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 | 31 |