글
Dynamic Programming - Counting Boolean Parenthesizations, Optimal Strategy for a Game
프로그래밍
2012. 8. 7. 12:18
- Counting Boolean Parenthesizations
문제) 5개의 심볼을 가지고 만든 Boolean Expression을 괄호로 묶어 Evaluation했을 때,
결과가 true 가 되는 Case 의 갯수는 몇 개인가?
심볼 = { true, false, and, or, xor }
예를 들면, ' false and true xor true '가 true 가 되는 괄호 묶기 방법은 1가지 밖에 없다.
- Optimal Strategy for a Game
문제) N 개의 동전이 있다. (N은 항상 짝수)
각 동전의 가치는 V(0)...V(N)이며, 이 동전들은 일렬로 놓여져 있다.
두 사람이 일렬로 놓여져 있는 동전의 양쪽 끝 동전 중 하나를 가질 수 있다고 할 때,
처음 시작하는 사람이 가능한 최대 금액은 얼마인가?
상대방이 무엇을 선택하는지는 여기에서 문제가 아니다.
모든 경우의 수에서 최대값을 찾는 문제인 것이다.
처음엔 "상대방은?" 이라는 생각에 잠시 혼란스러웠었다.
두 문제 다, 나름 풀만한 문제였다.
근데, 이 두 문제 전에 있는 문제인 Edit Distance는 당췌 아이디어가 안 떠오르네...
반응형
'프로그래밍' 카테고리의 다른 글
fgets(buf, buf_size, stdin), gets(buf) 차이? (0) | 2013.02.20 |
---|---|
Dynamic Programming - Edit Distance, Two-Person Traversal... (0) | 2012.08.09 |
Dynamic Programming - Building Bridges, Balanced Partition. (2) | 2012.08.06 |
Dynamic Programming - Longest Increasing Subsequence, Box Stacking (0) | 2012.08.03 |
Dynamic Programming - Make Change Problem (2) | 2012.08.01 |