[ACM-ICPC] Top-down & Bottom-up

737
-1

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
737
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

[ACM-ICPC] Top-down & Bottom-up

  1. 1. Top-down & Bottom-up 郭至軒(KuoE0) KuoE0.tw@gmail.com KuoE0.ch
  2. 2. Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/ Latest update: Feb 27, 2013
  3. 3. Top-down將大問題化為小問題,再回溯求解。
  4. 4. Top-down將大問題化為小問題,再回溯求解。
  5. 5. Top-down將大問題化為小問題,再回溯求解。
  6. 6. Bottom-up由已知解決小問題,逐步推移至大問題。
  7. 7. Bottom-up由已知解決小問題,逐步推移至大問題。
  8. 8. Recursion利用同樣的方法不斷的細分問題或 近答案。 易有太極,是生兩儀。兩儀生四象,四象生八卦。《易傳》
  9. 9. Fibonacci Sequencefib(5)
  10. 10. Fibonacci Sequencefib(5)fib(4) fib(3)
  11. 11. Fibonacci Sequencefib(5)fib(4) fib(3)fib(3) fib(2)
  12. 12. Fibonacci Sequencefib(5)fib(4) fib(3)fib(3) fib(2)fib(2) fib(1)
  13. 13. Fibonacci Sequencefib(5)fib(4) fib(3)fib(3) fib(2)fib(2) fib(1)fib(1) fib(0)
  14. 14. Fibonacci Sequencefib(5)fib(4) fib(3)fib(3) fib(2)fib(2) 1 fib(1)fib(1) 1 fib(0) 0
  15. 15. Fibonacci Sequencefib(5)fib(4) fib(3)fib(3) 2 fib(2)fib(2) 1 fib(1) 1fib(1) 1 fib(0) 0
  16. 16. Fibonacci Sequencefib(5)fib(4) fib(3)fib(3) 2 fib(2)fib(2) 1 fib(1) 1 fib(1) fib(0)fib(1) 1 fib(0) 0
  17. 17. Fibonacci Sequencefib(5)fib(4) 3 fib(3)fib(3) 2 fib(2) 1fib(2) 1 fib(1) 1 fib(1) 1 fib(0) 0fib(1) 1 fib(0) 0
  18. 18. Fibonacci Sequencefib(5)fib(4) 3 fib(3)fib(3) 2 fib(2) 1 fib(2) fib(1)fib(2) 1 fib(1) 1 fib(1) 1 fib(0) 0fib(1) 1 fib(0) 0
  19. 19. Fibonacci Sequencefib(5)fib(4) 3 fib(3)fib(3) 2 fib(2) 1 fib(2) fib(1)fib(2) 1 fib(1) 1 fib(1) 1 fib(0) 0 fib(1) fib(0)fib(1) 1 fib(0) 0
  20. 20. Fibonacci Sequencefib(5)fib(4) 3 fib(3)fib(3) 2 fib(2) 1 fib(2) 1 fib(1)fib(2) 1 fib(1) 1 fib(1) 1 fib(0) 0 fib(1) 1 fib(0) 0fib(1) 1 fib(0) 0
  21. 21. Fibonacci Sequencefib(5) 5fib(4) 3 fib(3) 2fib(3) 2 fib(2) 1 fib(2) 1 fib(1) 1fib(2) 1 fib(1) 1 fib(1) 1 fib(0) 0 fib(1) 1 fib(0) 0fib(1) 1 fib(0) 0
  22. 22. int fib( int x ) { if ( x <= 0 ) return 0; if ( x == 1 ) return 1; return fib( x - 1 ) + fib( x - 2 );}int main() { int ret = fib( 10 ); return 0;}
  23. 23. Iteration不斷的利用已知,持續的求出結果以 近答案。 道生一,一生二,二生三,三生萬物。《老子》
  24. 24. Fibonacci Sequence 0 1
  25. 25. Fibonacci Sequence 0 1 1
  26. 26. Fibonacci Sequence 0 1 1 2
  27. 27. Fibonacci Sequence 0 1 3 1 2
  28. 28. Fibonacci Sequence 0 1 3 1 2 5
  29. 29. int main() { int f0 = 0, f1 = 1, f2; for ( int i = 0; i < 10; ++i ) { f2 = f0 + f1; f0 = f1, f1 = f2; } return 0;}
  30. 30. 遞迴只應天上有,凡人應當用迴圈。
  31. 31. Practice Now POJ 1664 - 放苹果
  32. 32. reference• http://www.csie.ntnu.edu.tw/~u91029/ IterativeRecursive.html
  33. 33. Thank You for Your Listening.

×