반응형 분류 전체보기101 [ 알고리즘 ] 코딩 백준 17471 - 게리맨더링.java 백준 17471 - 게리맨더링 * 자바로 구현 * 한 도시가 N개의 구역으로 나뉘어있음. * 1~N번 구역을 두개의 선거구로 나누어야한다. * 이때 선거구에 포함된 구역은 모두 연결이 되어있어야한다. * 두 선거구에 포함된 인구 차이가 최소인 경우를 찾아 출력. * 선택한 구역과 선택하지않은 구역이 연결되어 있는지 확인하는 과정이 필요. * 여기서는 BFS를 두 번해서 풀이. public class BOJ_17471_Gerry_Mandering { // N : 구역수, area_population : 각 구역 인구수, resMin : 최소값. private static int N, area_population[], resMin; private static boolean selected_area[]; //.. 2020. 9. 7. [ 알고리즘 ] 코딩 백준 17144 - 미세먼지 안녕!!.java 백준 17144 - 미세먼지여 안녕 * 자바로 구현 * R x C 크기. * 1번열에 공기청정기 설치. 두행 차지. ( 2x1 size, -1로 표시) * 청정기가 없는 칸에는 미세먼지가 있음. 미세먼지의 양은 Ar,c * 1초동안 아래와 같은 일이 발생. * 1. 미세먼지 확산. -> 미세먼지가 있는 모든 칸에서 동시발생. * - 4방향으로 확산. 공기청정기가 있거나, 칸이 없다면 확산x * - 확상양은 Ar,c/5 소수점 버림 * - 남은 미세먼지의 양은 Ar,c - (Ar,c/5)x(확산된개수) * 2. 공기청정기 작동 * - 공기청정기에서 바람 나옴. * - 청정기의 위쪽바람은 반시계방향 순환. * - 청정기의 아래쪽 바람은 시계방향으로 순환. * - 바람이 불면 바람의 방향으로 모두 한칸씩 이동.. 2020. 9. 7. [ 알고리즘 ] 코딩 백준 1753 - 최단경로.java 백준 1753 - 최단경로 * 자바로 구현 * 방향그래프가 주어지고 주어진 시작점에서 다른 모든 정점으로의 * 최단경로를 구하는 문제. * 모든 가중치는 10이하. * V 2020. 9. 7. [ 알고리즘 ] 코딩 백준 2933 - 미네랄.java 백준 2933 - 미네랄 * 자바로 구현 * 두 사람은 한 동굴의 소유권을 가지고 싸운다. * 두 사람은 막대기를 던지며 싸우는데 미네랄을 파과할 수도 있다. * 동굴은 R x C크기. 각 칸은 비었거나 미네랄이 존재 * 네 방향중 하나로 인접한 미네랄은 한 클러스터. * 한 사람은 왼쪽에 또 다른 사람은 오른쪽에 서있음. * 번갈아가며 막대기를 던짐. 막대는 날아가는 높이가 있고, 땅과 수평을 그리며 날아감. * 날아가다 미네랄을 만난다면 미네랄은 파괴되고 막대기는 멈춤. * 미네랄이 파괴된 경우에는 클러스터가 분리될 수도 있음. 분리된 클러스터는 중력의 영향을 받아 바닥으로 떨어지는데 다른 클러스터를 만나거나, 땅에 떨어질 때 까지 이동. 아래와 같이 붉은 x가 파괴되는 순간 하늘에 있는 클러스터는 .. 2020. 9. 7. [ 알고리즘 ] 코딩 백준 15961 - 회전초밥.java 백준 15961 - 회전초밥 * 자바로 구현 * 벨트위에 회전초밥이 있음. 같은 초밥이 둘 이상 있을 수있다. * 1. 연속으로 k개의 초밥을 먹으면 가격을 할인해준다. * 2. 모든 고객에게 초밥의 종류가 쓰여진 쿠폰을 주고, 1번행사에 참가한 경우 이 쿠폰에 적힌 종류의 초밥을 무료로 준다. * 행사에 참여하여 가능한한 많은 양의 초밥을 먹을 때 최대값을 출력 * 무조건 연속된 경우만을 고려해야한다!! * N : 접시수, d : 초밥의 가지수, k : 연속해서 먹는 접시 수, c : 쿠폰번호 * 생각하는데도... 테스트케이스도 .... 상당히 시간이.. 걸렸다.. * 큐로 짜도 괜찮을 거 같다! public class BOJ_15961_Rotate_Sushi { static int N, d, k,.. 2020. 9. 7. 이전 1 ··· 14 15 16 17 18 19 20 21 다음 반응형