天平

Description
FJ有一架用来称牛的体重的天平。与之配套的是N(1<=N<=40)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到她的蹄子底下,她就会尝试把砝码踢到FJ脸上)。天平能承受的物体的质量不是无限的,当天平某一边物体的质量大于C(1<=C<2^30)时,天平就会被损坏。
砝码按照它们质量的大小被排成一行。并且,这一行中从第3个砝码开始,每个砝码的质量至少等于前面两个砝码(也就是质量比它小的砝码中质量最大的两个)的质量的和。
FJ想知道,用他所拥有的这些砝码以及这架天平,能称出的质量最大是多少。由于天平的最大承重能力为C,他不能把所有砝码都放到天平上。
现在FJ告诉你每个砝码的质量,以及天平能承受的最大质量。你的任务是选出一些砝码,使它们的质量和在不压坏天平的前提下是所有组合中最大的。

Input
第1行: 两个用空格隔开的正整数,N和C。
第2…N+1行: 每一行仅包含一个正整数,即某个砝码的质量。保证这些砝码的质量是一个不下降序列。

Output
第1行: 一个正整数,表示用所给的砝码能称出的不压坏天平的最大质量。

Sample Input
3 15
1
10
20

Sample Output
11

Data Constraint

Hint
【样例说明】
FJ有3个砝码,质量分别为1,10,20个单位。他的天平最多只能承受质量为15个单位的物体。用质量为1和10的两个砝码可以称出质量为11的牛。这3个砝码所能组成的其他的质量不是比11小就是会压坏天平。

.
.
.
.
.
分析
一眼就能看出来用深搜,但纯深搜必然会超时,那么我们要剪枝
从后往前搜,枚举选和不选
如果现在质量超过了返回,如果剩下的砝码质量加上当前的数量还不够最优答案,返回

.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
long long c,ans=0,a[100],sum[100];


void dfs(int wz,long long s)
{
	if (s>ans) ans=s;
	if (s+sum[wz]<=ans) return;	
	if (wz<1) return;
	for (int i=wz;i>=1;i--)
		if (s+a[i]<=c) dfs(i-1,s+a[i]);
}

int main()
{
	scanf("%d%lld",&n,&c);
	int js=0;
	for (int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
		sum[i]=sum[i-1]+a[i];
	}
	dfs(n,0);
	printf("%lld",ans);
	return 0;
}
### SAP中受托批指令流程订单受托外包装流程订单的区别 在SAP系统中,受托批指令流程订单(Subcontracting Batch Instruction Process Order)和受托外包装流程订单(Subcontracting Packaging Process Order)虽然都涉及外部协作方的参,但在实际业务场景中的应用目的、处理逻辑以及数据流存在显著差异。 #### 1. **定义应用场景** - **受托批指令流程订单** 主要用于生产制造过程中某一特定工序由外部供应商完成的情况。在这种模式下,企业将半成品发送至外部供应商处进行加工,供应商仅负责指定工序的操作[^3]。完成后,加工后的物品返回企业内部继续后续工艺直至最终成品入库。此类型的订单强调的是对外部供应商执行的具体加工作业及其费用核算。 - **受托外包装流程订单** 则专注于产品的包装环节外包给第三方服务商的情形。它通常发生在商品已经完成主要生产和组装之后,但需要额外的专业化包装服务才能满足市场或客户需求时采用的方式之一[^1]。这里更侧重于如何利用外部资源提升物流效率和服务质量而非单纯的技术性加工活动本身。 #### 2. **物料流动方向** - 对于**受托批指令流程订单**, 物料通常是未完全制成的产品部件或者中间状态下的材料被送往合作厂商那里接受进一步改造后再送回来加入到整体生产线当中去形成最终产物的一部分. - 而在**受托外包装流程订单**的情况下, 成品可能已经被制造完毕并准备就绪待运往客户手中之前才交给专门从事此类工作的单位来进行最后一步即适当形式(如按箱装载)以便运输储存更加便捷安全高效地到达目的地. #### 3. **财务管理重点** - 在涉及到成本计算方面,**受托批指令流程订单**更多关注的是基于所消耗时间长度或者其他衡量指标来确定应付予承包者的报酬金额大小等问题;同时还要考虑到原先转移出去那些处于初级形态阶段的商品价值变化情况等因素影响整个供应链的成本构分析过程之中. - 相较之下,**受托外包装流程订单**则把焦点放在因实施这些特殊安排所产生的附加支出上面——比如租赁使用某些专用设备设施之类的开销项目上,并且由于这属于末端处理性质的工作所以一般不会直接影响到核心产品本身的定价策略制定等方面考虑范围之内. #### 4. **系统配置功能支持** - 配合上述两种不同类型的任务需求,SAP软件平台提供了相应定制化的解决方案选项可供选择运用其中: - 当面对类似于前者那样的复杂技术要求较高的作业环境时候就需要启用更为精细复杂的参数设定机制以确保能够准确追踪记录每一个细节步骤进展状况直到顺利完成为止. ```abap CALL TRANSACTION 'CO01' USING itab MODE 'E' EXPORTING SELECTION-TABLE = sel_tab VARIANTS = var_tab[] ``` 上述代码片段展示了调用事务码`CO01`(创建生产订单)的一个例子,在设置条件筛选表(`sel_tab`)及变量列表(`var_tab[]`)的基础上自动化生成目标文档实例. - 至于后者相对简单明了一些的情境条件下,则可以通过简化版界面快速输入必要信息要素从而加快工作效率减少人为错误发生几率的同时保持足够的灵活性适应各种可能出现的变化情形. ```sql SELECT * FROM vbak INTO TABLE @DATA(lt_vbak) WHERE vbeln IN (@lv_belnr_low TO @lv_belnr_high). ``` 此SQL查询语句是从销售凭证头表(VBAK)提取符合条件的数据集存入局部内表@DATA(lt_vbak),适用于批量检索关联记录场合。 --- ### 论 综上所述可以看出尽管两者同属ERP领域内的子模块范畴却各自承担着截然不同的使命角色发挥独特作用贡献自身力量共同构建起现代化企业管理信息化体系大厦基石部分不可或缺的重要组成单元组成部分构成因素等等诸多层面意义非凡值得深入研究
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值