连续邮资问题:
1.问题描述
假设国家发行了n种不同面值的邮票,并且规定每张信封上最多只允许贴m张邮票。连续邮资问题要求对于给定的n和m的值,给出邮票面值的最佳设计,在1张信封上可贴出从邮资1开始,增量为1的最大连续邮资区间。
例如,当n=2、m=3时,如果面值分别为1、4,则在l-6之间的每一个邮资值都能得到(当然还有8、9和12);如果面值分别为1、3,则在1-7之间的每一个邮资值都能得到。可以验证当n=2、m=3时,7就是可以得到连续的邮资最大值,面值为l、3。
当n=5和m=4时,面值为(1,3,11,15,32)的5种邮票可以贴出邮资的最大连续邮资区间是1到70。
2.问题分析
此问题为回溯和动态规划综合运用的问题:
基本思路:搜索所有可行解,找出最大连续邮资区间的方案
解向量:用n元组x[1:n]表示n种不同的邮票面值,并约定它们从小到大排列。x[1]=1是唯一的选择。
可行性约束函数:已选定x[1:i-1],最大连续邮资区间是1—r,接下来x[i]的可取值范围是x[i-1]+1—r+1。
如何确定r的值: