may be unable to make even a single move. Design an algorithm which runs in O(n log

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Alice writes n distinct integers on a blackboard, and picks a positive integer K.

She then allows Bob to make moves, each of which consist of the following steps.

1. Identify two integers x and y on the blackboard which differ by at most K, i.e. |x − y| ≤ K.

2. Erase the smaller of the two chosen integers.

Bob’s task is to make moves in this way until he is no longer able to do so.

Note that in some cases, Bob may be unable to make even a single move.

Design an algorithm which runs in O(n log n) time and finds the longest sequence of moves.

If there are several sequences of maximum length, you may find any of them.

Do not write the code, give steps and methods. Explain the steps of algorithm, and the logic behind these steps in plain English

Bob makes several moves, each consisting of the two steps above, until no more valid moves are available. The problem asks you to design an algorithm which finds the greatest number of consecutive moves that Bob can make from the initial state, and what moves should be made to achieve this number.

In some initial states, Bob has no valid moves. For example, if n = 5, K = 1 and the numbers are 1, 3, 5, 7, 9, then Bob cannot make any moves and the longest sequence of moves is simply the empty sequence.

Use the greedy method.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Arrays
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education