cf C. Duff and Weight Lifting (二进制编码_好题)

Duff面临一个举重任务,需要将2的权重次幂的重量进行组合,使得每步组合的重量是2的幂。通过二进制编码策略找到最小步骤数。题目要求在每步中选择的重量之和必须是2的幂,输入包含重量数量和每个重量,输出是最小步骤数。
摘要由CSDN通过智能技术生成

已知一堆数列,找出k的元素使得 2a1 + 2a2 + ... + 2ak = 2x      

 

我们使用二进制编码来实现,最高位为1,其余都为0,才能保证存在2^x这样一个数字!!!!


这个还有一个要注意的是: 要用ios::sync_with_stdio(false);关闭同步,因为数据量大,会超时

Recently, Duff has been practicing weight lifting. As a hard practice, Malek gave her a task. He

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值