Jellyfish and Green Apple

这篇题解可以看看,写的很好

我的思路是这样的,首先每个人分到的数量为nm,我们将其化为既约分数pq,如果p>q,则我们可以先把能分的苹果全分了,所以可以让pq取模,然后接下来只能用12i去凑,也就是有

pq=12i1+12i2+...+12ik

通分之后有

pq=2i2l

注意等号右边的分母的质因数全部都是2,所以约分之后仍然是2的次幂,也就是q,所以q必须是2的整数次幂才有解,而当q2的整数次幂时显然有解,因为就可以拆成最上面的式子的样子

然后贪心一下,发现一个人不可能有两个相同重量的苹果,否则这两个相同重量的苹果就可以合并成一个更大的苹果从而省下一刀,所以我们对p进行二进制分解,就可以获得每个人最终的苹果重量的组成。

拿最后一个样例举例,每个人获得的苹果就是0.5+0.25

然后我们考虑每个重量的苹果是怎么来的,比如对于0.25,一定是从某个0.5切了一刀来的;对0.5来说同理;然后我们考虑整体,我们一共需要三个0.50.25,而对于三个0.25,我们一定需要两个0.5来切两刀,也就是我们一共需要五个0.5,这五个0.5要从1切三刀,算上之前的两刀,一共是五刀,也就是答案

posted @   最爱丁珰  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示