일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web
- 리액트
- javascript
- 웹프로그래밍
- 고득점Kit
- dp
- 백준
- 파이썬
- 자바스크립트
- sql
- VUE
- Medium
- Doitvue.js입문
- 리트코드
- Level2
- 코테연습
- C++
- 카카오
- CS
- LeetCode
- python
- Level1
- 프로그래밍
- Level3
- OS
- 프로그래머스
- 동적계획법
- react
- typescript
- 배열
- Today
- Total
목록이코테 (4)
효율적인 화폐 구성 문제 N가지 종류의 화폐가 있다. 이 화폐들의 개수를 최소한으로 이용해서 그 가치의 합이 M원이 되도록 하려고 한다. 이 때 각 화폐는 몇 개라도 사용할 수 있으며, 사용한 화폐의 구성은 같지만 순서만 다른 것은 같은 경우로 구분한다. 예를 들어 2원, 3원 단위의 화폐가 있을 때는 15원을 만들기 위해 3원을 5개 사용하는 것이 가장 최소한의 화폐 개수이다. 입력조건 1
바닥공사 문제 2 X N의 바닥을 1 x 2, 2 x 1, 2 x 2 로 채운다고 할 때 바닥을 채우는 모든 경우의 수를 구하는 프로그램을 구하시오. 바닥을 채우는 방법의 수를 796796으로 나눈 나머지를 출력할 것 제한사항 1
개미 전사 문제 일직선으로 이어진 식량 창고에서 최소한 한 칸 이상 떨어진 식량 창고를 약탈해야한다. 식량 창고 N에 대한 정보가 주어졌을 때 얻을 수 있는 식량의 최댓값을 구하는 프로그램을 작성하시오 제한사항 3
1로 만들기 문제 정수 x가 주어질 때 정수 x에 사용할 수 있는 연산은 다음과 같이 4가지이다. x가 5로 나누어떨어지면, 5로 나눈다. x가 3으로 나누어떨어지면, 3으로 나눈다. x가 2로 나누어떨어지면, 2로 나눈다 x에서 1을 뺀다. 정수 x가 주어졌을 때, 연산 4개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 제한사항 1 1 Min(2, 1) = 1 4를 1로 만들 수 있는 횟수 최솟값? 4 - 1 = 3 => 3을 1로 만들 수 있는 횟수 + 1 = 2 4 / 2 = 2 => 2를 1로 만들 수 있는 횟수 + 1 = 2 Min(2, 2) = 2 일반화 해보면 dp[i] = min (dp[i - 1] + 1 , (dp[i //2] + 1 or dp[i ..