목록PS/BOJ (358)
넘치게 채우기
https://www.acmicpc.net/problem/22253BOJ - 트리 디자이너 호석문제 유형: 트리, 그래프, 다이나믹 프로그래밍문제 난이도: Gold I시간 제한: 1초 메모리 제한: 1024MB 문제트리를 너무나 사랑하는 효성이는 트리 분재 전문가이다. 효성이가 기르는 모든 트리는 정점과 간선으로 이루어져 있다. 정점은 1번부터 N번 정점까지 존재하며, 간선은 서로 다른 두 정점을 연결해준다. 정점의 개수는 간선의 개수보다 정확히 한 개가 많으며, 사이클을 이루지 않는다. 트리의 뿌리는 정점 중 하나로, 모든 정점 중 가장 낮은 높이에 존재한다. 항상 1번 정점이 트리의 뿌리임이 보장되고, 이파리란 연결된 간선이 1개 이하인 정점을 의미한다. 정점이 뿌리에 가까울수록 낮은 높이에 존재하며..
https://www.acmicpc.net/problem/24512BOJ - Bottleneck Traveling Salesman Problem (Small)문제 유형: TSP(Traveling Salesman Problem), 브루트포스, 백트래킹문제 난이도: Silver II시간 제한: 1초메모리 제한: 1024 문제외판원 순회 문제는 영어로 Traveling Salesman Problem (TSP) 라고 불리는 문제로 computer science 분야에서 가장 중요하게 취급되는 문제 중 하나이다. 이 중 변종 문제 중 하나인 Bottleneck Traveling Salesman Problem (BTSP) 문제를 살펴보자.정점의 개수가 N개, 비용이 있는 간선이 M개인 방향 그래프가 주어진다. 어느..
https://www.acmicpc.net/problem/2009BOJ - Minecraft문제 유형: 구현, 그리디, 해 구성하기문제 난이도: Silver II시간 제한: 1.52초메모리 제한: 1024MB 문제2009년은 전 세계 게이머들이 사랑하는 게임인 Minecraft가 출시된 해입니다. 그동안 Minecraft에서 쌓은 추억을 회상하며 흐즈로는 다음 문제를 떠올렸습니다. n×n×n의 3차원 격자 M을 생각합시다. 그 중 i번째 층, j번째 행, k번째 열의 칸은 Mi,j,k로 표기하며, 각 칸에는 블록이 최대 한 개 존재합니다. 해당하는 칸에 블록이 한 개 있다면 Mi,j,k=1, 없다면 Mi,j,k=0으로 표기합니다. 축에 나란한 3개의 평면에 격자의 상태를 사영한 n×n의 2차원 격자를 각..
https://www.acmicpc.net/problem/2876BOJ - 그래픽스 퀴즈문제 유형: 구현문제 난이도: Silver III시간 제한: 1초메모리 제한: 128MB 문제오늘은 기초컴퓨터그래픽스의 퀴즈가 있는 날이다. 기다란 교실 안에는 N개의 책상이 한 줄로 늘어서 있는데, 각 책상당 두 명의 학생이 앉도록 되어있다.모든 학생들은 그래픽스를 열심히 공부했지만, 말도 안되는 난이도에 질려 포기하고 말았다. 한편 교수님은 각 학생들의 얼굴만 보고도 이 학생이 받아야 할 그레이드를 정확히 알아낼 수 있다.교수님은 그래픽스 과목을 가르치는 만큼 자신의 미적 감각을 살리기 위해 각 그레이드를 다른 색을 이용해서 표시한다(예를 들어 A를 빨강으로 칠하면, B,C,D는 빨강으로 표시하지 않는다).또, ..
https://www.acmicpc.net/problem/25193BOJ - 곰곰이의 식단 관리 문제 유형: 수학, 문자열 처리문제 난이도: Silver V시간 제한: 1초메모리 제한: 1024MB 문제곰곰이는 치킨을 좋아한다. 그러다 보니 매 끼니에 치킨을 먹고 있다. 당신은 곰곰이의 트레이너로서 곰곰이의 식단을 관리해주기로 했다.곰곰이가 N일간 먹어야 할 음식들의 리스트가 주어졌을 때, 리스트의 순서를 원하는 대로 조정하여 곰곰이가 연속으로 치킨을 먹는 날의 최댓값을 가장 작게 만들려고 한다.곰곰이의 건강을 위해 위와 같은 프로그램을 작성해 보자. 입력첫 번째 줄에 식단을 정할 일수 N(1≤N≤100000)이 주어진다.두 번째 줄에 음식의 리스트인 길이 N의 문자열 S가 주어진다. 문자열은 영어 대문..
https://www.acmicpc.net/problem/2823BOJ - 유턴 싫어문제 유형: 그래프문제 난이도: Silver II시간 제한: 1초메모리 제한: 128MB 문제상근이는 여자친구와의 드라이브를 위해서 운전을 배우고 있다. 도로 연수를 10년쯤 하다 보니 운전은 그럭저럭 잘하게 되었다. 하지만, 그는 유턴을 하지 못한다. 10년동안 도로 연수를 받았지만 유턴을 하지 못한다. 밥먹고 유턴만 연습했지만, 결국 유턴은 하지 못했다.상근이는 유턴을 연습하기 위해서 시간을 투자하는 대신에 유턴을 할 필요가 없고, 유턴이 금지된 마을로 이사가려고 한다. 상근이가 이사가려고 하는 마을은 막다른 길이 있으면 안 된다. 막다른 길은 유턴을 하지 않고는 빠져나올 수 없기 때문이다. 어떤 마을의 지도가 주어졌..
https://www.acmicpc.net/problem/25341BOJ - 인공 신경망문제 유형: 수학, 구현문제 난이도: Gold III시간 제한: 3초메모리 제한: 1024MB 문제2020년, 선린인터넷고등학교는 서울시 교육청에 의해 인공지능 분야 고등학교로 선정되었다.정휘는 후배들이 지난 2년 동안 인공지능 교육을 잘 받았는지 확인하기 위해 신경망과 관련된 문제를 출제하기로 했다.인공 신경망은 여러 개의 인공 신경으로 구성된 망 형태의 구조이다. i$i$번째 인공 신경은 가중치 Wi,1,Wi,2,⋯,Wi,Ci와 편향값 Bi$B_i$를 갖고 있다. Ci개의 입력 데이터 Xi,1,Xi,2,⋯,Xi,Ci를 받으면 Yi=Xi,1Wi,1+Xi,2Wi,2+⋯+Xi,CiWi,Ci+Bi를 계산해서 출력한다. 즉..
https://www.acmicpc.net/problem/24527BOJ - 이상한 나라의 갈톤보드문제 유형: 누적 합, 이진 탐색, 수학, 확률론문제 난이도: Gold II시간 제한: 1초메모리 제한: 1024MB 문제Francis Galton은 중심 극한 정리 중 충분한 표본 크기에서 이항분포가 정규분포에 근접한다는 것을 증명하기 위해 갈톤보드를 발명하였다. 갈톤보드는 보드와 보드에 수직으로 세워진 못으로 구성되어 있다. 위에서 구슬을 떨어뜨리면 여러 줄의 못과 부딪혀 왼쪽 또는 오른쪽으로 튕겨 나가는 과정을 반복한다. 바닥에 도착한 구슬은 칸막이에 의해 나눠지며 일반적인 갈톤보드는 위와 같이 정규분포를 보인다. 하지만 이상한 나라의 이상한 갈톤보드는 시작지점에서 도착가능한 모든 지점에 동일한 확률로..
https://www.acmicpc.net/problem/11052BOJ - 카드 구매하기문제 유형: 다이나믹 프로그래밍문제 난이도: Silver I시간 제한: 1초메모리 제한: 128MB 문제요즘 민규네 동네에서는 스타트링크에서 만든 PS카드를 모으는 것이 유행이다.PS카드는 PS(Problem Solving)분야에서 유명한 사람들의 아이디와 얼굴이 적혀있는 카드이다. 각각의 카드에는 등급을 나타내는 색이 칠해져 있고, 다음과 같이 8가지가 있다.전설카드레드카드오렌지카드퍼플카드블루카드청록카드그린카드그레이카드카드는 카드팩의 형태로만 구매할 수 있고, 카드팩의 종류는 카드 1개가 포함된 카드팩, 카드 2개가 포함된 카드팩, ... 카드 N개가 포함된 카드팩과 같이 총 N가지가 존재한다.민규는 카드의 개수가..
https://www.acmicpc.net/problem/17264BOJ - I AM IRONMAN문제 유형: 구현, 해시문제 난이도: Silver IV시간 제한: 1초메모리 제한: 128MB 문제다들 문제 제목을 보고 요즘 가장 핫한 영화를 생각했겠지만 이 이야기는 LUL(League Us Legends) 게임에서 아이언(Iron) 티어에 있는 형동이의 슬픈 이야기이다. LUL에서 티어는 게임 실력을 판가름할 수 있는 지표이다. 그중 아이언 티어는 가장 낮은 단계에 위치해 있다. 친구인 강엽이와 건홍이에게 “Ironman”이라며 게임을 못한다고 놀림당하던 형동이는 꼭 아이언 티어에서 벗어나겠다고 결심했다. 하지만 형동이는 자신의 실력으로 절대 아이언(Iron) 티어에서 벗어나지 못하는 것을 알고 있다...