일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- baekjoon
- 영어회화
- used to
- 백트래킹 알고리즘
- 회화기초
- 영어회와
- 라이브아카데미
- 라이브 아카데미
- IF
- 전치사
- 백준
- 회화
- 완전탐색
- 정렬
- 일상회화
- 블록체인
- Hyperledger Fabric
- 알고리즘
- 영어
- Backtracking Algorithm
- 영어 회화
- 관계절
- python
- 영어기초
- N-Queens
- 파이썬
- dfs
- 다이나믹프로그래밍
- BFS
- 백트래킹
Archives
- Today
- Total
목록그리디 (1)
내 맴
Greedy Algorithm - Fractional Knapsack Problem
- Fractional Knapsack n개의 물건과 1개의 배낭이 있다 물건 i의 무게는 W(i), 이익은 P(i), 배낭용량은 M까지 가능하다 물건들을 배낭에 섞어서 넣되, 무게가 M을 넘지 않으면서 이윤이 최대가 되도록 물건을 담는 방법? (물건을 잘라서 담을 수 있다) 예시 ) 이익, 무게 등 무엇을 기준으로 잡고 greedy algorithm을 수행할지에 따라 결과가 다르다. 그러나 Fractional Knapsack 문제에서는 물건의 무게당 이익이 큰것을 기준으로 잡고 Algorithm을 짜면 항상 최적의 이익을 얻을 수 있다. 단, 단위 무게 당 이익이 큰 순서대로 정렬이 되어있어야만 하며, 정렬이 되어있다면 Time complexity는 O(n)이 된다 그러므로 최대 이익은 31.5가 된다..
Algorithm/개념 공부
2020. 4. 9. 18:12