Unformatted text preview:

15 251 Cooking for Computer Scientists I understand that making pancakes can be a dangerous activity and that by doing so I am taking a risk that I may be injured I hereby assume all the risk described above even if Luis von Ahn his TAs or agents through negligence or otherwise otherwise be deemed liable I hereby release waive discharge covenant not to sue Luis von Ahn his TAs or any agents participants sponsoring agencies sponsors or others associated with the event and if applicable owners of premises used to conduct the pancake cooking event from any and all liability arising out of my participation even if the liability arises out of negligence that may not be foreseeable at this time Please don t burn yourself Administrative Crapola www cs cmu edu 15251 Check this Website OFTEN Course Staf Instructors TAs Luis von Ahn Anupam Gupta Yifen Huang Daniel Nufer Daniel Schafer Grading Homework 40 Lowest homework Final is dropped grade 25 Lowest test grade is worth half Participation 5 In Class If Suzie gets 60 90 80 in her tests how many total test points will she have Quizzes in her final 3 In Recitation 5 grade Tests 25 0 05 60 0 10 90 0 10 80 20 Weekly Homework Homework will go out every Tuesday and is due the Tuesday after Ten points per day late penalty No homework will be accepted more than three days late Assignment 1 The Great 251 Hunt You will work in randomly chosen groups of 4 The actual Puzzle Hunt will start at 8pm tonight You will need at least one digital camera per group Can buy a digital camera for 8 nowadays Shared Secret Collaboration Cheating You may NOT share written work You may NOT use Google or solutions to previous years homework You MUST sign the class honor code Textbook There is NO textbook for this class We have class notes in wiki format You too can edit the wiki Feel free to ask questions Pancakes With A Problem Lecture 1 August 28 2007 The chefs at our place are sloppy when they prepare pancakes they come out all diferent sizes When the waiter delivers them to a customer he rearranges them so that smallest is on top and so on down to the largest at the bottom He does this by grabbing several from the top and flipping them over repeating this varying the number he flips as many times as necessary Developing A Notation Turning pancakes into numbers 5 2 3 4 1 5 2 3 4 1 How do we sort this stack How many flips do we need 5 2 3 4 1 4 Flips Are Sufficient 5 2 3 4 1 1 4 3 2 5 2 3 4 1 5 4 3 2 1 5 1 2 3 4 5 Best Way to Sort X Smallest number of flips required to sort Lower Bound 5 2 3 4 1 X 4 Upper Bound Four Flips Are Necessary 5 2 3 4 1 1 4 3 2 5 4 1 3 2 5 If we could do it in three flips Flip 1 has to put 5 on bottom Flip 2 must bring 4 to top if it didn t we would spend more than 3 4 X 4 Lower Bound Upper Bound X 4 5th Pancake Number Number of flips required to sort P5P 5 MAX over s 2 stacks of 5 the worst case stack of 5 of MIN of flips to sort s pancakes 1 2 3 1 4 5 5 4 32 2 1 3 X1 X2 X3 5 2 3 4 1 4 1 1 9 X119 1 2 0 X120 5th Pancake Number Lower Bound 4 P5 Upper Bound Pn MAX over s 2 stacks of n pancakes of MIN of flips to sort s Pn The number of flips required to sort the worst case stack of n pancakes What is Pn for small n Can you do n 0 1 2 3 Initial Values of Pn n 0 1 2 3 Pn 0 0 1 3 P3 3 1 3 2 requires 3 Flips hence P3 3 ANY stack of 3 can be done by getting the big one to the bottom 2 flips and then using 1 flips to handle the top two nth Pancake Number Pn Lower Bound Number of flips required to sort the worst case stack of n pancakes Pn Upper Bound Bracketing What are the best lower and upper bounds that I can prove f x Pn Try to find upper and lower bounds on Pn for n 3 Bring to top Method Bring biggest to top Place it on bottom Bring next largest to top Place second from bottom And so on Upper Bound On Pn Bring to top Method For n Pancakes If n 1 no work required we are done Otherwise flip pancake n to top and then flip it to position n Now use Bring To Top Method For n 1 Pancakes Total Cost at most 2 n 1 2n 2 flips Better Upper Bound On Pn Bring to top Method For n Pancakes If n 2 at most one flip and we are done Otherwise flip pancake n to top and then flip it to position n Now use Bring To Top Method For n 1 Pancakes Total Cost at most 2 n 2 1 2n 3 flips Pn 2n 3 Bring to top not always optimal for a particular stack 5 2 3 4 1 1 4 3 2 5 4 1 3 2 5 2 3 1 4 5 Bring to top takes 5 flips but we can do in 4 flips 3 2 1 4 5 Pn 2n 3 What other bounds can you prove on Pn Breaking Apart Argument Suppose a stack S has a pair of adjacent pancakes that will not be adjacent in the sorted stack Any sequence of flips that sorts stack S must have one flip that inserts the spatula between that pair and breaks them apart Furthermore this is true of the pair formed by the bottom pancake of S and the plate 9 16 S 2 4 6 8 n 1 3 5 n 1 n Pn Suppose n is even S contains n pairs that will need to be broken apart during any sequence that sorts it Detail This construction only works when n 2 2 1 S 1 3 5 7 n 2 4 6 n 1 n Pn Suppose n is odd S contains n pairs that will need to be broken apart during any sequence that sorts it Detail This construction only works when n 3 1 3 n Pn 2n 3 for n 3 Bring to top is within a factor of 2 of optimal From ANY stack to sorted stack in Pn From sorted stack to ANY stack in Pn Reverse the sequences we use to sort Hence from ANY stack to ANY stack in 2Pn Can you find a faster way than 2Pn flips to go from ANY to ANY ANY Stack S to ANY stack T in …


View Full Document

CMU CS 15251 - lecture01

Documents in this Course
lecture

lecture

66 pages

lecture

lecture

79 pages

lecture

lecture

111 pages

lecture

lecture

85 pages

lecture17

lecture17

64 pages

Lecture

Lecture

85 pages

Lecture

Lecture

71 pages

Lecture

Lecture

70 pages

Lecture

Lecture

11 pages

Lecture

Lecture

45 pages

Lecture

Lecture

50 pages

Lecture

Lecture

93 pages

Lecture

Lecture

93 pages

Lecture

Lecture

35 pages

Lecture

Lecture

98 pages

Lecture

Lecture

74 pages

Lecture

Lecture

13 pages

Lecture

Lecture

15 pages

Lecture

Lecture

66 pages

Lecture

Lecture

82 pages

Lecture

Lecture

15 pages

Lecture

Lecture

47 pages

Lecture

Lecture

69 pages

Lecture

Lecture

13 pages

Lecture

Lecture

67 pages

Lecture

Lecture

68 pages

Lecture

Lecture

69 pages

lecture03

lecture03

44 pages

Lecture

Lecture

69 pages

Lecture

Lecture

68 pages

Lecture

Lecture

55 pages

Lecture

Lecture

79 pages

Lecture

Lecture

85 pages

Lecture

Lecture

87 pages

Lecture

Lecture

85 pages

Lecture

Lecture

103 pages

Lecture

Lecture

9 pages

Lecture

Lecture

83 pages

Lecture

Lecture

8 pages

lecture03

lecture03

68 pages

lecture24

lecture24

78 pages

lecture03

lecture03

72 pages

Thales

Thales

129 pages

lecture13

lecture13

81 pages

Lecture

Lecture

64 pages

lecture11

lecture11

105 pages

Lecture

Lecture

89 pages

Lecture

Lecture

74 pages

lecture25

lecture25

57 pages

Lecture

Lecture

99 pages

lecture

lecture

50 pages

lecture

lecture

14 pages

Lecture

Lecture

78 pages

lecture

lecture

8 pages

Lecture

Lecture

98 pages

lecture

lecture

83 pages

lecture23

lecture23

88 pages

lecture

lecture

64 pages

lecture

lecture

72 pages

Lecture

Lecture

88 pages

lecture

lecture

79 pages

Lecture

Lecture

60 pages

lecture

lecture

74 pages

lecture19

lecture19

72 pages

lecture25

lecture25

86 pages

lecture

lecture

13 pages

lecture17

lecture17

79 pages

lecture

lecture

91 pages

lecture

lecture

78 pages

Lecture

Lecture

11 pages

Lecture

Lecture

54 pages

lecture

lecture

72 pages

lecture

lecture

119 pages

lecture

lecture

167 pages

lecture

lecture

73 pages

lecture

lecture

73 pages

lecture

lecture

83 pages

lecture

lecture

49 pages

lecture

lecture

16 pages

lecture

lecture

67 pages

lecture

lecture

81 pages

lecture

lecture

72 pages

lecture

lecture

57 pages

lecture16

lecture16

82 pages

lecture21

lecture21

46 pages

Lecture

Lecture

92 pages

Lecture

Lecture

14 pages

Lecture

Lecture

49 pages

Lecture

Lecture

132 pages

Lecture

Lecture

101 pages

Lecture

Lecture

98 pages

Lecture

Lecture

59 pages

Lecture

Lecture

64 pages

Lecture

Lecture

106 pages

Lecture

Lecture

70 pages

Lecture

Lecture

80 pages

Lecture

Lecture

76 pages

Lecture

Lecture

91 pages

Lecture

Lecture

112 pages

Lecture

Lecture

91 pages

Lecture

Lecture

10 pages

Lecture

Lecture

39 pages

Lecture

Lecture

79 pages

Lecture

Lecture

74 pages

Lecture

Lecture

44 pages

Lecture

Lecture

39 pages

Lecture

Lecture

99 pages

Lecture

Lecture

44 pages

Lecture

Lecture

59 pages

Lecture

Lecture

36 pages

lecture17

lecture17

36 pages

lecture

lecture

71 pages

lecture

lecture

79 pages

lecture

lecture

12 pages

lecture

lecture

43 pages

lecture

lecture

87 pages

lecture

lecture

35 pages

lecture03

lecture03

23 pages

lecture

lecture

68 pages

lecture

lecture

74 pages

lecture

lecture

21 pages

lecture

lecture

79 pages

lecture

lecture

15 pages

lecture

lecture

83 pages

lecture

lecture

13 pages

Lecture

Lecture

53 pages

lecture

lecture

55 pages

lecture

lecture

49 pages

lecture

lecture

10 pages

lecture

lecture

70 pages

lecture

lecture

12 pages

Lecture

Lecture

105 pages

Lecture

Lecture

9 pages

Lecture

Lecture

72 pages

Lecture

Lecture

66 pages

Lecture

Lecture

54 pages

Lecture

Lecture

98 pages

Lecture

Lecture

57 pages

Lecture

Lecture

75 pages

Lecture

Lecture

48 pages

lecture

lecture

53 pages

Lecture

Lecture

72 pages

Lecture

Lecture

53 pages

Lecture

Lecture

84 pages

Lecture

Lecture

55 pages

Lecture

Lecture

15 pages

Lecture

Lecture

6 pages

Lecture

Lecture

38 pages

Lecture

Lecture

71 pages

Lecture

Lecture

110 pages

Lecture

Lecture

70 pages

lecture

lecture

48 pages

lecture

lecture

76 pages

lecture

lecture

48 pages

lecture

lecture

52 pages

lecture

lecture

43 pages

lecture

lecture

81 pages

lecture

lecture

82 pages

lecture

lecture

83 pages

lecture

lecture

64 pages

lecture

lecture

71 pages

lecture

lecture

65 pages

lecture

lecture

56 pages

lecture

lecture

12 pages

lecture

lecture

66 pages

lecture

lecture

50 pages

lecture

lecture

86 pages

lecture

lecture

70 pages

Lecture

Lecture

74 pages

Lecture

Lecture

54 pages

Lecture

Lecture

90 pages

lecture

lecture

78 pages

lecture

lecture

87 pages

Lecture

Lecture

55 pages

Lecture

Lecture

12 pages

lecture21

lecture21

66 pages

Lecture

Lecture

11 pages

lecture

lecture

83 pages

Lecture

Lecture

53 pages

Lecture

Lecture

69 pages

Lecture

Lecture

12 pages

lecture04

lecture04

97 pages

Lecture

Lecture

14 pages

lecture

lecture

75 pages

Lecture

Lecture

74 pages

graphs2

graphs2

8 pages

lecture

lecture

82 pages

Lecture

Lecture

8 pages

lecture

lecture

47 pages

lecture

lecture

91 pages

lecture

lecture

76 pages

lecture

lecture

73 pages

lecture

lecture

10 pages

lecture

lecture

63 pages

lecture

lecture

91 pages

lecture

lecture

79 pages

lecture

lecture

9 pages

lecture

lecture

70 pages

lecture

lecture

86 pages

lecture

lecture

102 pages

lecture

lecture

145 pages

lecture

lecture

91 pages

Lecture

Lecture

87 pages

lecture

lecture

87 pages

Notes

Notes

19 pages

Lecture

Lecture

50 pages

Lecture

Lecture

13 pages

Lecture

Lecture

97 pages

Lecture

Lecture

98 pages

Lecture

Lecture

83 pages

Lecture

Lecture

77 pages

Lecture

Lecture

102 pages

Lecture

Lecture

63 pages

Lecture

Lecture

104 pages

lecture

lecture

41 pages

lecture

lecture

14 pages

Lecture

Lecture

87 pages

Lecture

Lecture

94 pages

lecture

lecture

9 pages

Lecture

Lecture

96 pages

Lecture

Lecture

72 pages

Lecture

Lecture

35 pages

Lecture

Lecture

77 pages

Lecture

Lecture

98 pages

Lecture

Lecture

48 pages

Lecture

Lecture

66 pages

Lecture

Lecture

53 pages

lecture18

lecture18

101 pages

Lecture

Lecture

10 pages

Lecture

Lecture

70 pages

Lecture

Lecture

12 pages

Lecture

Lecture

74 pages

graphs

graphs

10 pages

Lecture

Lecture

62 pages

Lecture

Lecture

11 pages

Lecture

Lecture

71 pages

Lecture

Lecture

42 pages

lecture15

lecture15

72 pages

Lecture

Lecture

82 pages

Load more
Loading Unlocking...
Login

Join to view lecture01 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view lecture01 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?