邮票面值设计
  kY8LGIkhLhtr 2023年11月02日 38 0


题目描述

给定一个信封,最多只允许粘贴 邮票面值设计_#include 张邮票,计算在给定 邮票面值设计_#define_02邮票面值设计_#define_03)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值 邮票面值设计_ios_04,使在 邮票面值设计_#include_05邮票面值设计_ios_04 之间的每一个邮资值都能得到。

例如,邮票面值设计_#include_07邮票面值设计_#include_08,如果面值分别为 邮票面值设计_#include_05 分、邮票面值设计_#include_10 分,则在 邮票面值设计_#include_11 分之间的每一个邮资值都能得到(当然还有 邮票面值设计_#include_12 分、邮票面值设计_#include_13 分和 邮票面值设计_#define_14 分);如果面值分别为 邮票面值设计_#include_05 分、邮票面值设计_#include_16 分,则在 邮票面值设计_#include_17 分之间的每一个邮资值都能得到。可以验证当 邮票面值设计_#include_07邮票面值设计_#include_08 时,邮票面值设计_ios_20 分就是可以得到的连续的邮资最大值,所以 邮票面值设计_ios_21,面值分别为 邮票面值设计_#include_05 分、邮票面值设计_#include_16 分。

输入格式

邮票面值设计_#define_24 个整数,代表 邮票面值设计_#include邮票面值设计_#define_02

输出格式

输出共 邮票面值设计_#define_24 行。

第一行输出若干个数字,表示选择的面值,从小到大排序。

第二行,输出 MAX=S邮票面值设计_ios_28 表示最大的面值。

样例 #1

样例输入 #1

3 2

样例输出 #1

1 3
MAX=7
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

#define N 907
using namespace std;
int n,k,res[N],per[N];
int last[N],ans;
bool p=false;

void maker(int cnt,int i,int us,int nk){
	if(p)return;
	if(cnt==0){
		p=true;
		return;
	}
	if(us<0 || cnt<0)return;
	if(i==nk+1)
		return;
	for(int a=1;a<=us;a++)
		maker(cnt-a*per[i],i+1,us-a,nk);
	maker(cnt,i+1,us,nk);
}
void update(int u){
	for(int a=last[u-1]+1;;a++){
		p=false;
		maker(a,1,n,u);
		if(!p){
			last[u]=a-1;
			break;
		}
	}
	return;
}

void dfs(int ik,int las){
	if(ik==k+1){
		if(last[k]>ans){
			ans=last[k];
			for(int a=1;a<=k;a++)
				res[a]=per[a];
		}
		return;
	}
	for(int a=las+1;a<=last[ik-1]+1;a++){
		per[ik]=a;
		update(ik);
		dfs(ik+1,a);
		per[ik]=0;
		last[ik]=0;
	}
}
int main(){
	cin>>n>>k;
	last[1]=n;
	per[1]=1;
	dfs(2,1);
	for(int a=1;a<=k;a++)
		cout<<res[a]<<" ";
	cout<<endl;
	cout<<"MAX="<<ans;
	return 0;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 云安全中心 下一篇: 每日一个设计模式
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  gBkHYLY8jvYd   2023年12月06日   50   0   0 #includecii++
  gBkHYLY8jvYd   2023年12月10日   19   0   0 #include邻域灰度图像
  gBkHYLY8jvYd   2023年12月10日   24   0   0 #include数组i++
  gBkHYLY8jvYd   2023年12月06日   23   0   0 #includeios数据
  gBkHYLY8jvYd   2023年12月08日   21   0   0 #includecii++
  gBkHYLY8jvYd   2023年11月22日   25   0   0 #include十进制高精度
  gBkHYLY8jvYd   2023年11月22日   26   0   0 #includeiosci
kY8LGIkhLhtr