A.递归法,将第n个程序放到磁带和不放到磁带,各是2种不可能同时出现的方法,比较这2种方法看哪一种放到磁带的程序数量更多,就选择哪一种放法。
B. 先如果

,则将所有程序都可以放入磁带,因此能够存放的最多程序数量为n。
否则,将程序按照在磁带上的存储长度非递减排序,假设排序后,第i个程序的长度为

,其中

且

。则采用贪心算法,将程序长度最小的程序依次存放到磁带上,直到第k个磁带不能存储到磁带,则结束。磁带能够存放的程序个数为k-1(k

且

C. 将程序按照在磁带上的存储长度非递减排序,假设排序后,第i个程序的长度为

,其中

且

。则采用贪心算法,将程序长度最小的程序依次存放到磁带上,直到第k个磁带不能存储到磁带,则结束。磁带能够存放的程序个数为k-1(k
且

D.穷举法,枚举所有的存放程序到磁带且不会空间不够的情况,其中最大的程序数量就是答案。