Introduction to Algorithms
3rd Edition
ISBN: 9780262033848
Author: Thomas H. Cormen, Ronald L. Rivest, Charles E. Leiserson, Clifford Stein
Publisher: MIT Press
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 16.2, Problem 4E
Program Plan Intro
To provide an efficient method by which professor Gekko can determine which water stops he should make according to details mentioned in the question. Also, to prove the method provided as solution is optimal.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Mr Monkey is standing in front of a row of banana trees on Skull Island which actually
belong to his rival King Kong. The banana trees are unusually high on that island. He wants
to steal as many bananas as possible. Here is his plan. He will climb up one of the trees and
then keep jumping from one tree to the immediately next one, while collecting all the bananas
from each of them. But he will not switch the direction of his jumps. No longer being the
agile young monkey he once used to be, he can only jump a total distance of L, after which
he will climb down and run away before Kong crushes his head.
Let the trees be labelled as t1, t2, ·.· tn. Let v;, Vi = 1, 2, · ..n be the number of bananas
in tree t;. Further, let l;, i = 1,2,
Can you write an algorithm to help Mr. Monkey steal as many bananas as possible ? Your
algorithm should be a polynomial in n, L. Please show all the steps of DP as in the sample
solution - subproblem definition, recurrences, pseudocode, runtime .
(Statutory…
standard science experiment is to drop a ball and see how high it bounces. Once the “bounciness” of the ball has been determined, the ratio gives a bounciness index.
For example, if a ball dropped from a height of 10 feet bounces 6 feet high, the index is 0.6, and the total distance traveled by the ball is 16 feet after one bounce. If the ball were to continue bouncing, the distance after two bounces would be 10 ft + 6 ft +6 ft + 3.6 ft = 25.6 ft. Note that the distance traveled for each successive bounce is the distance to the floor plus 0.6 of that distance as the ball comes back up.
Write a program that lets the user enter the initial height from which the ball is dropped, the bounciness index, and the number of times the ball is allowed to continue bouncing. Output should be the total distance traveled by the ball.
A standard science experiment is to drop a ball and see how high it bounces. Once the “bounciness” of the ball has been determined, the ratio gives a bounciness index. For example, if a ball dropped from a height of 10 feet bounces 6 feet high, the index is 0.6 and the total distance traveled by the ball is 16 feet after one bounce. If the ball were to continue bouncing, the distance after two bounces would be 10 ft + 6 ft + 6 ft + 3.6 ft = 25.6 ft. Note that distance traveled for each successive bounce is the distance to the floor plus 0.6 of that distance as the ball comes back up. Write a program that lets the user enter the initial height of the ball and the number of times the ball is allowed to continue bouncing. Output should be the total distance traveled by the ball.
Please name your function "bounce" that has three arguments (initial height, index, number of bounce) and return the total distance traveled by the ball. (float) Skip the part where users can enter the inputs of…
Chapter 16 Solutions
Introduction to Algorithms
Ch. 16.1 - Prob. 1ECh. 16.1 - Prob. 2ECh. 16.1 - Prob. 3ECh. 16.1 - Prob. 4ECh. 16.1 - Prob. 5ECh. 16.2 - Prob. 1ECh. 16.2 - Prob. 2ECh. 16.2 - Prob. 3ECh. 16.2 - Prob. 4ECh. 16.2 - Prob. 5E
Ch. 16.2 - Prob. 6ECh. 16.2 - Prob. 7ECh. 16.3 - Prob. 1ECh. 16.3 - Prob. 2ECh. 16.3 - Prob. 3ECh. 16.3 - Prob. 4ECh. 16.3 - Prob. 5ECh. 16.3 - Prob. 6ECh. 16.3 - Prob. 7ECh. 16.3 - Prob. 8ECh. 16.3 - Prob. 9ECh. 16.4 - Prob. 1ECh. 16.4 - Prob. 2ECh. 16.4 - Prob. 3ECh. 16.4 - Prob. 4ECh. 16.4 - Prob. 5ECh. 16.5 - Prob. 1ECh. 16.5 - Prob. 2ECh. 16 - Prob. 1PCh. 16 - Prob. 2PCh. 16 - Prob. 3PCh. 16 - Prob. 4PCh. 16 - Prob. 5P
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- A standard science experiment is to drop a ball and see how high it bounces. Once the “bounciness” of the ball has been determined, the ratio gives a bounciness index. For example, if a ball dropped from a height of 10 feet bounces 6 feet high, the index is 0.6, and the total distance traveled by the ball is 16 feet after one bounce. If the ball were to continue bouncing, the distance after two bounces would be 10 ft + 6 ft +6 ft + 3.6 ft = 25.6 ft. Note that the distance traveled for each successive bounce is the distance to the floor plus 0.6 of that distance as the ball comes back up. Write a program that lets the user enter the initial height from which the ball is dropped, the bounciness index, and the number of times the ball is allowed to continue bouncing. Output should be the total distance traveled by the ball. Below is an example of the program input and output: Enter the height from which the ball is dropped: 25 Enter the bounciness index of the ball: .5 Enter the number of…arrow_forwardTo reduce traffic congestion in downtown Winburg, Indiana, the mayor convinces the city toset up a public transportation system. Bus-only lanes are to be established, and commuterswill be encouraged to “park and ride”; that is, to park their cars in suburban parking lots andthen take buses from there to work and back at cost of one dollar per ride. Each bus is tohave a fare machine that accepts only one dollar bills. Passengers insert a bill into the slotsas they enter the bus. Sensors inside the fare machine scan the bill, and the software in themachine uses an image recognition algorithm to decide whether the passenger has indeedinserted a valid dollar bill into the slot. It is important that the fare machine be accuratebecause, once the news gets out that any piece of paper will do the trick, fare income willplummet to effectively zero. Conversely, if the machine regularly rejects valid dollar bills,passengers will be reluctant to use the buses. In addition, the fare machine must be…arrow_forward3. Your college quadrangle is 85 meters long and 66 meters wide. When you are late for class, you can walk (well, run) at 7 miles per hour. You are at one corner of the quad, and your class is at the directly opposite corner. How much time can you save by cutting across the quad rather than walking around the edge? 5. A 1-kilogram mass has just been dropped from the roof of a building. I need to catch it after it has fallen exactly 100 meters. If I weigh 80 kilograms and start running at 7 meters per second as soon as the object is released, how far away can I stand and still catch the object?arrow_forward
- Page There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds wwere extremely limited that time. It was possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track. 5, 4, 3, 2, 1 1, 2, 3, 4, 5 Station The local tradition is that every train arriving from the direction A continues in the direction B with coaches reorganized in some way. • Assume that the train arriving from the direction A has NS 1000 coaches numbered in increasing order 1, 2, . N. • The chieffor train reorganizations must know whether it is possible to marshal coaches continuing in the direction B so that their order will be a, a2. . aN. Help him and write a program that decides whether it is possible to get the required order of coaches. • You can assume that single coaches can be disconnected from…arrow_forwardThree prisoners have been sentenced to long terms in prison, but due to over crowed conditions, one prisoner must be released. The warden devises a scheme to determine which prisoner is to be released. He tells the prisoners that he will blindfold them and then paint a red dot or blue dot on each forehead. After he paints the dots, he will remove the blindfolds, and a prisoner should raise his hand if he sees at least one red dot on the other two prisoners. The first prisoner to identify the color of the dot on his own forehead will be release. Of course, the prisoners agree to this. (What do they have to lose?) The warden blindfolds the prisoners, as promised, and then paints a red dot on the foreheads of all three prisoners. He removes the blindfolds and, since each prisoner sees a red dot (in fact two red dots), each prisoner raises his hand. Some time passes when one of the prisoners exclaims, "I know what color my dot is! It's red!" This prisoner is then released. Your problem…arrow_forwardOne of the most important mathematical problems through all times has been to find the area of a polygon. For example, real estate areas often had the shape of polygons, and the tax was proportional to the area. Suppose we have some polygon with vertices ("corners") specified by the coordinates (x1,y1), (x2,y2), …, (xn,yn), numbered either in a clockwise or counter-clockwise fashion around the polygon. The area A of the polygon can amazingly be computed by just knowing the boundary coordinates: A=12|(x1y2+x2y3+⋯+xn−1yn+xny1)−(y1x2+y2x3+⋯+yn−1xn+ynx1)|.(17) Write a function polygon_area(x, y) that takes two coordinate lists with the vertices as arguments and returns the area. Test the function on a triangle, a quadrilateral, and a pentagon where you can calculate the area by alternative methods for comparison. Hint. Since Python lists and arrays has 0 as their first index, it is wise to rewrite the mathematical formula in terms of vertex coordinates numbered as x0,x1,…,xn−1 and…arrow_forward
- 2. In Africa there is a very special species of bee. Every year, the female bees of such species give birth to one male bee, while the male bees give birth to one male bee and one female bee, and then they die! Now scientists have accidentally found one “magical female bee” of such special species to the effect that she is immortal, but still able to give birth once a year as all the other female bees. The scientists would like to know how many bees there will be after N years. Please write a program that helps them find the number of male bees and the total number of all bees after N years. Input Each line of input contains an integer N (≥ 0). Input ends with a case where N = −1. (This case should NOT be processed.) Output Each line of output should have two numbers, the first one being the number of male bees after N years, and the second one being the total number of bees after N years. (The two numbers will not exceed 232.) Sample Input 1 3 -1 Sample Output 1 2 4 7arrow_forwardThe king and the Chees board. A king is so impressed by one of his courtiers thet he offers to give him whatever he desires. The wily courtier replies that all he wants are some grains, as many as could be placed on each square of a chess board. Specially, grains are to be placed on each square of a chess board, as follows. One grain is to be placed in the first square,two in the second square , four in the third square and so on. (We'll assume the squares are big enough to accommodate the increasing numbers of grains they're each expected to hold). Assuming anNxN chess board, WAP that displays the exacy number of grains required to cover an NxN board. Input: integer N , Output:integer P (number of grains)arrow_forwardThe king and the Chees board. A king is so impressed by one of his courtiers thet he offers to give him whatever he desires. The wily courtier replies that all he wants are some grains, as many as could be placed on each square of a chess board. Specially, grains are to be placed on each square of a chess board, as follows. One grain is to be placed in the first square,two in the second square , four in the third square and so on. (We'll assume the squares are big enough to accommodate the increasing numbers of grains they're each expected to hold). Assuming anNxN chess board, WAP in java that displays the exacy number of grains required to cover an NxN board. Input: integer N , Output:integer P (number of grains)arrow_forward
- In practical life, the employees get salaries and pay taxes honestly. Sometimes, the process of drawing salariesand payment of taxes may lead to some interesting situation. Suppose, a person draws salary of Rs. 10,000 permonth. A certain percentage of tax is charged on that amount, which is deducted every month. But if the salaryof the person is more than Rs. 10,000 per month, then the tax rate is different. Similarly if a person is getting Rs.20,000 per month, he/she would be charged more under a different tax rate slab. The interesting situationdevelops if there is an anomaly in the tax rates i.e. a person who is getting higher salary takes home lesser moneyas compared to the other person with less gross salary.To further elaborate it, we suppose that there is company 'C' where 100 or less than 100persons are employed. The salaries of the employees and their tax rates are known to us.We are required to list those unlucky persons, who are getting lesser take-home salary(net salary)…arrow_forward4. Consider the building from the figure below. a) If it is 200 feet tall and you are 20 feet away, at what angle from the ground will you have to tilt your head to see the top of the building? (For simplicity assume that your head is even with the ground.) How far is it from your head to the top of the building? Repeat parts (a) and (b) assuming your head is NOT even with the ground, but is 6 feet above ground level. b) c) angle distance d height harrow_forwardOne hot summer day Pete and his friend Billy decided to buy a watermelon. They chose the biggest and the ripest one, in their opinion. After that the watermelon was weighed, and the scales showed w kilos. They rushed home, dying of thirst, and decided to divide the berry, however they faced a hard problem. Pete and Billy are great fans of even numbers, that's why they want to divide the watermelon in such a way that each of the two parts weighs even number of kilos, at the same time it is not obligatory that the parts are equal. The boys are extremely tired and want to start their meal as soon as possible, that's why you should help them and find out, if they can divide the watermelon in the way they want. For sure, each of them should get a part of positive weight. Input The first (and the only) input line contains integer number w (1 s w s 100) – the weight of the watermelon bought by the boys. Output Print YES, if the boys can divide the watermelon into two parts, each of them…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Operations Research : Applications and AlgorithmsComputer ScienceISBN:9780534380588Author:Wayne L. WinstonPublisher:Brooks Cole
Operations Research : Applications and Algorithms
Computer Science
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Brooks Cole