Describe and analyze an algorithm

Assignment Help Data Structure & Algorithms
Reference no: EM13317609

You and your eight-year-old nephew Elmo decide to play a simple card game. Atthe beginning of the game, the cards are dealt face up in a long row. Each card isworth a different number of points. After all the cards are dealt, you and Elmo taketurns removing either the leftmost or rightmost card from the row, until all the cardsare gone. At each turn, you can decide which of the two cards to take. The winner ofthe game is the player that has collected the most points when the game ends.Having never taken an algorithms class, Elmo follows the obvious greedy strategy-when it's his turn, Elmo always takes the card with the higher point value.Your task is to find a strategy that will beat Elmo whenever possible. (It might seemmean to beat up on a little kid like this, but Elmo absolutely hates it when grown-upslet him win.)(a) Prove that you should not also use the greedy strategy. That is, show that thereis a game that you can win, but only if you do not follow the same greedystrategy as Elmo.(b) Describe and analyze an algorithm to determine, given the initial sequence ofcards, the maximum number of points that you can collect playing against Elmo.(c) Five years later, Elmo has become a much stronger player. Describe andanalyze an algorithm to determine, given the initial sequence of cards, the maximum number of points that you can collect playing against a perfect opponent.

Reference no: EM13317609

Questions Cloud

Find the community outweigh drawbacks : Do the benefits of free and easy access to copyrighted materials by individuals, organisations and/or the community outweigh the drawbacks?
Discuss the conditions that characterize pure competition : Discuss the conditions that characterize pure competition (a price taker market) and explain how and why price takers maximize profits at the quantity for which marginal cost, price, and marginal revenue are equal.
Compute the ufos average acceleration during the turn : A pilot claims to have seen a UFO moving initially at a speed of about 465 m/s in an easterly direction and then, Compute the UFO's average acceleration during the turn
Determine the pressure required to increase the jet velocity : Assume the flow is incompressible, irrotational, quasi-steady and the only body force acting is gravity. Determine the pressure, pb, required to increase the jet velocity by 50% relative to the value realized for atmospheric pressure, pa, in the u..
Describe and analyze an algorithm : Describe and analyze an algorithm to determine, given the initial sequence of cards, the maximum number of points that you can collect playing against a perfect opponent.
Determine the coefficient of statics friction of hawser : Determine the (a) the coefficient of statics friction between the hawser and the bollard. (b) the number of times the hawser should be wrapped around the bollard if a 20000 pound force is to be resisted by the same 80 pound force
What is the speed of each sphere when they are far apart : Three small spheres, each have a charge of 3.60 %u03BCC, are arranged in a line, with sphere 2 in the middle. Adjacent spheres are initially 8.70 cm apart. What is the speed of each sphere when they are far apart
Create the roman.h and implement roman class in roman.cpp : Create the roman.h and implement the Roman class in roman.cpp. Make sure that you put in measures to prevent multiple inclusion of the header file. Test your implementation using task2a.cpp.
Find range of value of p for which equilibrium is maintained : a 300 lb block is supported by a rope that was wrapped 1 1/2 times around a horizontal rod. Knowing that the coefficient of static friction is .15 determine the range of values of P for which equilibrium is maintained

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement an open hash table

In this programming assignment you will implement an open hash table and compare the performance of four hash functions using various prime table sizes.

  Use a search tree to find the solution

Explain how will use a search tree to find the solution.

  How to access virtualised applications through unicore

How to access virtualised applications through UNICORE

  Recursive tree algorithms

Write a recursive function to determine if a binary tree is a binary search tree.

  Determine the mean salary as well as the number of salaries

Determine the mean salary as well as the number of salaries.

  Currency conversion development

Currency Conversion Development

  Cloud computing assignment

WSDL service that receives a request for a stock market quote and returns the quote

  Design a gui and implement tic tac toe game in java

Design a GUI and implement Tic Tac Toe game in java

  Recursive implementation of euclids algorithm

Write a recursive implementation of Euclid's algorithm for finding the greatest common divisor (GCD) of two integers

  Data structures for a single algorithm

Data structures for a single algorithm

  Write the selection sort algorithm

Write the selection sort algorithm

  Design of sample and hold amplifiers for 100 msps by using n

The report is divided into four main parts. The introduction about sample, hold amplifier and design, bootstrap switch design followed by simulation results.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd