일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AWS
- Spring Batch
- 트랜잭션
- 서블릿
- Level2
- 스프링 부트
- yml
- MSA
- HTTP
- AOP
- 스프링부트
- JPA
- REDIS
- 코드리뷰
- CircuitBreaker
- 백준
- 미션
- 의존성
- 프로그래머스
- 세션
- Docker
- 레벨2
- Paging
- JUnit5
- 자바
- 프리코스
- 우아한테크코스
- mock
- 우아한세미나
- 우테코
Archives
- Today
- Total
목록dp (1)
늘

문제부터 보면 전형적인 DP 문제라고 생각이 든다. 하지만 문제에 시간초를 보면 2초나 주어진다. 그래서 이 문제를 DP로 풀어야만 하는가 의문이 들면서 접근을 했다. 우선 문제 풀이 생각으로는 시간 제한도 2초이고 입력 수도 1000인것을 감안해서 넉넉하기 때문에 1일부터 Ti 시간만큼 뛰어가면서 전부 더해보는 방식으로 했다. #include #include #include using namespace std; int n; int visited[1001]; vector works; int answer; int pays; void start(int x, int pre) { if (x == n) { answer = max(answer, pays); return; } if (x > n) { answer = ..
알고리즘_백준/DP
2021. 10. 5. 16:38