The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet240/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   236   237   238   239   240   241   242   243   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

s

i

use as much of the capacity of the disk as possible? Prove or give a counter-

example.

8-6. [5] Coins in the United States are minted with denominations of 1, 5, 10, 25, and

50 cents. Now consider a country whose coins are minted with denominations of

{d

1

, . . . , d



k

units. We seek an algorithm to make change of units using the

minimum number of coins for this country.

(a) The greedy algorithm repeatedly selects the biggest coin no bigger than the

amount to be changed and repeats until it is zero. Show that the greedy algorithm

does not always use the minimum number of coins in a country whose denominations

are


{1610}.

(b) Give an efficient algorithm that correctly determines the minimum number of

coins needed to make change of units using denominations

{d

1

, . . . , d



k

}. Analyze

its running time.

8-7. [5] In the United States, coins are minted with denominations of 1, 5, 10, 25,

and 50 cents. Now consider a country whose coins are minted with denominations

of

{d

1

, . . . , d



k

units. We want to count how many distinct ways C(n) there are

to make change of units. For example, in a country whose denominations are



{1610}C(5) = 1, C(6) to C(9) = 2, C(10) = 3, and C(12) = 4.

(a) How many ways are there to make change of 20 units from



{1610}?


312

8 .


D Y N A M I C P R O G R A M M I N G

(b) Give an efficient algorithm to compute C(n), and analyze its complexity.

(Hint: think in terms of computing C(n, d), the number of ways to make

change of units with highest denomination d. Be careful to avoid overcount-

ing.)

8-8. [6] In the single-processor scheduling problem, we are given a set of jobs . Each



job has a processing time t

i

, and a deadline d



i

. A feasible schedule is a permutation

of the jobs such that when the jobs are performed in that order, every job is finished

before its deadline. The greedy algorithm for single-processor scheduling selects the

job with the earliest deadline first.

Show that if a feasible schedule exists, then the schedule produced by this greedy

algorithm is feasible.

Number Problems

8-9. [6] The knapsack problem is as follows: given a set of integers =

{s

1

, s

2

, . . . , s

n

},

and a given target number , find a subset of that adds up exactly to . For

example, within =

{125910there is a subset that adds up to = 22 but

not = 23.

Give a correct programming algorithm for knapsack that runs in O(nT ) time.

8-10. [6] The integer partition takes a set of positive integers s

1

, . . . , s

n

and asks if

there is a subset I

∈ S such that




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   236   237   238   239   240   241   242   243   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish