Bibbidi Bobbidi Boo
[알고리즘] BOJ 1495번 - 기타리스트(python3)
Algorithm 2023. 6. 23. 00:26

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 12 / 50 기초 동적 프로그래밍 10 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 1495번: 기타리스트 첫째 줄에 N, S, M이 주어진다. (1 ≤ N ≤ 50, 1 ≤ M ≤ 1,000, 0 ≤ S ≤ M) 둘째 줄에는 각 곡이 시작하기 전에 줄 수 있는 볼륨의 차이가 주어진다. 이 값은 1보다 크거나 같고, M보다 작거나 같다. www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 예제 1과 같은 경우: 시작 볼륨이 5, 최대 볼륨이 10이며 각 ..

[알고리즘] BOJ 15989번 - 1, 2, 3 더하기 4(python3)
Algorithm 2023. 6. 19. 07:48

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 10 / 50 기초 동적 프로그래밍 9 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 15989번: 1, 2, 3 더하기 4 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다. 1+1+1+1 2+1+1 (1+1+2, 1+2+1) 2+2 www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 동전 1의 하위 호환 문제. → 1부터 MAX..

[알고리즘] BOJ 2293번 - 동전 1(python3)
Algorithm 2023. 6. 16. 11:14

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 10 / 50 기초 동적 프로그래밍 8 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 https://www.acmicpc.net/problem/2293 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net → solved.ac 기준 골드 5 문제 해결 아이디어 문제의 예제처럼 수중에 1원, 2원, 5원..

[알고리즘] BOJ 1890번 - 점프(python3)
Algorithm 2023. 6. 9. 08:17

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 8 / 50 기초 동적 프로그래밍 7 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 https://www.acmicpc.net/problem/1890 1890번: 점프 첫째 줄에 게임 판의 크기 N (4 ≤ N ≤ 100)이 주어진다. 그 다음 N개 줄에는 각 칸에 적혀져 있는 수가 N개씩 주어진다. 칸에 적혀있는 수는 0보다 크거나 같고, 9보다 작거나 같은 정수이며, 가장 www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 힌트로 준 그림2를 보면 (0,..

[알고리즘] BOJ 11722번 - 가장 긴 감소하는 부분 수열(python3)
Algorithm 2023. 5. 27. 05:46

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 5 / 50 탐색 5 / 50 기초 동적 프로그래밍 6 / 50(NEW!) 투포인터 0 / 10 문제 11722번: 가장 긴 감소하는 부분 수열 (acmicpc.net) 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net → solved.ac 기준 실버 2 문제 해..

[알고리즘] BOJ 2748번 - 피보나치 수 2(python3)
Algorithm 2023. 5. 25. 22:41

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 5 / 50 탐색 5 / 50 기초 동적 프로그래밍 5 / 50(NEW!) 투포인터 0 / 10 문제 2748번: 피보나치 수 2 (acmicpc.net) 2748번: 피보나치 수 2 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net → solved.ac 기준 브론즈 1 문제 해결 아이디어 주어진 점화식 그리고 피보나치 → dp..

article thumbnail
[알고리즘] BOJ 9465번 - 스티커(python3)
Algorithm 2023. 5. 23. 01:14

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 3 / 50 탐색 2 / 50 기초 동적 프로그래밍 4 / 50(NEW!) 투포인터 0 / 10 문제 9465번: 스티커 (acmicpc.net) 9465번: 스티커 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의 www.acmicpc.net → solved.ac 기준 실버 1 → class 4 문제 해결 아이디어 왼쪽에서 오른쪽으로 뗄 스티커를 선택해나갈 때 경우의 수..

[알고리즘] BOJ 9461번 - 파도반 수열(python3)
Algorithm 2023. 5. 21. 17:28

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 2 / 50 탐색 2 / 50 기초 동적 프로그래밍 3 / 50(NEW!) 투포인터 0 / 10 문제 9461번: 파도반 수열 (acmicpc.net) 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net → solved.ac 기준 실버 3 문제 문제 해결 아이디어 그림부터 점화식을 구하면 되는 문제 주어진 값으로 cache를 초기화 하고, 다..