连续邮资问题

本文介绍了连续邮资问题,探讨如何设计邮票面值以获得最大的连续邮资区间。通过回溯和动态规划的方法,分析问题并提供程序代码,展示如何在给定条件下找到最优解。
摘要由CSDN通过智能技术生成

连续邮资问题:

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的值:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值