我卡在了这个问题上问题陈述。
我思考了一段时间,然后查看了一些线索,因为我无法想出解决方案。 我的理解是,这是“装箱”问题的特殊情况,通常是NP难题。
具体来看CodeForces Blog Idea,我无法理解为什么这里甚至能够最优地工作。 特别是我们如何证明此算法是最优的?
问题陈述:
Enzo正在为他的新房子进行装修。最困难的部分是准确购买所需数量的瓷砖。他想要不同尺寸的N块瓷砖。当然,他们必须从他买的瓷砖中切割。所有所需的瓷砖都是正方形的。这些瓷砖边长为2^S1、2^S2、…、2^SN。他只能购买大小为M*M的瓷砖批次,并且为方便起见,他决定只沿着它们的边切割瓷砖。他需要购买多少块瓷砖?