본문 바로가기

전체 글80

[heap & 정렬] 11000 - 강의실 배정 (골드 5) with Python https://www.acmicpc.net/problem/11000 11000번: 강의실 배정 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si 하나 배워간다 문제 해결 자 일단 그리디 적으로 생각을 하는 것이 1순위라 생각이 된다. 생각을 해보면 한 강의실에서 최대한 많은 .. 2023. 2. 19.
[BFS] 1697 - 숨바꼭질 (실버1) with Python https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 주저리 주저리 bfs문제에서 개인적으로 좋다고 생각하는 문제이다. 예전에 선입견이 있을 때 bfs가 그래프 탐색에만 사용되는 줄 알았는데, 이런 방식으로도 사용이 가능하다라는 것을 알게된 좋은 계기였다 생각한다. 문제 해결 bfs로 쉽게 풀리는 문제이다. 간단하게 큐에다가 현재 위치를 넣고, x-1, x+1 , 2*x 위치를 계산한 후 큐에 넣고 다시 돌려주는 형태로 돌.. 2023. 2. 19.
[DP] 11055 - 가장 큰 증가 부분 수열 (실버2) with Python https://www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net 주저리 주저리 이 문제도 아래 문제랑 비슷하게 좋다고 생각한다. 2023.02.19 - [알고리즘/dp] - [DP, 이분탐색] 11053 - 가장 긴 증가하는 부분 수열(실버 2) with Python [DP, 이분탐색] 11053 - 가장 긴 증가하는 부분 수열(실버 2) with Python https://www.acmicpc.net.. 2023. 2. 19.
[DP, 이분탐색] 11053 - 가장 긴 증가하는 부분 수열(실버 2) with Python https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net https://www.acmicpc.net/problem/12015 12015번: 가장 긴 증가하는 부분 수열 2 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000,000) www.acmicpc.net 주저리 .. 2023. 2. 19.
728x90