对装满垃圾桶


12

如果一个垃圾箱至少包含球,则称该垃圾箱为。我们的目标是使尽可能多的垃圾箱充满。k

在最简单的情况下,我们得到球,可以任意排列。在那种情况下,显然,我们能做的最好的就是任意捡起垃圾桶,并在每个垃圾桶中放入球。nn/kk

我对以下情况感兴趣:给我们球。我们必须将每对的两个球放在两个不同的箱中。然后,一个对手来到并从每对对手中删除一个球。移除后如何使最大数量的满箱数成为可能?n

一个简单的策略是:选择对垃圾箱。用球对填充每个箱对(每个箱包含球,每对一个)。然后,无论我们的对手删除了什么,我们都在每个垃圾箱对中至少有一个完整的垃圾箱。n/(2k1)2k12k1

我们是否有一种策略可以实现更多的满仓(大于)?n/(2k1)


1
我不这么认为
Zach Saucier

ķ ķ Ñn给定,给定?取决于?kkn
Evil

@EvilJS和给出,并且是独立的。ķnk
Erel Segal-Halevi

玩家是否放置了全部对球,然后对手选择了球?还是玩家放置了一对球,然后对手从该对中选择一个,然后玩家放置了下一对,对手则选择了一个,依此类推,直到没有更多的球可以放置了?nnn
rotia

@rotia玩家放置所有n对球,然后对手选择n个球。
Erel Segal-Halevi

Answers:


2

TL; DR-不,没有比简单策略更好的策略了。 这是证明的主要思想。当没有足够的球时,就会有一个从满的箱子到最多有球的箱子的“球道” 。对手可以沿着该路径将一个球从那个满满的箱子传递到那个不满满的箱子,这可以重复进行,直到减少满满的箱子的数量为止。k - 2 kkk2k


图论的重新表述

假设我们给了一个简单的有限图,其函数为。我们说边缘有球。令为(标记末端的边缘)集。如果满足每个边,我们说是 -distributing。任何函数引发一个函数,我们使用相同的符号,。我们说瓦特È ž 0瓦特É ë ë 2 { ê v | ë ê v Ë } d ë 2Ž 0瓦特ë = d ë v 1+ d ê vG(V,E)w:EZ0w(e)eE2{(e,v)|eE,ve}d:E2Z0Ê = { v 1v 2 } d 瓦特瓦特d d V ž 0 d v = Σ v È d ê v d v v ķ Ž > 0 ˚F ķd = { v V | d w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:VZ0d(v)=ved(e,v)d(v)球在。给定,令,即个全顶点的个数为。vkZ>0ķ dFk(d)=#{vV|d(v)k}kd

(绕过定理)对于任何简单的有限图和,我们都有G(V,E)w:EZ0eEw(e)(2k1)minw-distributing dFk(d)

想象每个顶点都是一个bin。对于每个边,将球对放入和,每个对都得到球。在这些的球对,对手可能带走球从和从球。最终结果与以下情况相同:在初始给定所有空仓的情况下,对于每个边缘,将球放入其中,然后分别放入和球分配到和w e v 1 v 2 w e w e d e v 2v 1 d e v 1v 2 e = { v 1v 2 } w e d e ve={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1d(e,v1)v2e={v1,v2}w(e)d e v 2v 1 v 2 t 2 k 1 t 2 k 1d(e,v1)d(e,v2)v1v2分别由对手。因此,Erel-Apass定理说,为了确保在精明的对手撤离后 k个满箱,至少需要对球。t(2k1)t换句话说,具有最大可能的剩余满箱数的最佳策略确实是“简单策略”,它反复用球对填充不同的一对箱,直到我们没有足够的球可以重复。2k1


定理的证明

为了矛盾,令和为反例,其顶点数在所有反例中最小。也就是说,有 -distributing使得是所有当中最小的 -distributing函数。此外, 瓦特瓦特˚F ķ˚F ķd 瓦特d Σ Ë È瓦特ë < 2 ķ - 1 ˚F ķG(V,E)wwmFk(m)Fk(d)wd

eEw(e)<(2k1)Fk(m)

令。令。因此。V = { v V | v ķ } ˚F ķ= V Vs={vV|m(v)k2}V={vV|m(v)k}Fk(m)=#V

声明一:。VsV 小号Σ v Vv=ķ-1V+ Σ v Vv- ķ-1ķ-1V+ V >ķ-1V瓦特V
权利要求一的证明。否则,假设为空。 让我们还重用作为从到的函数,这样对任何。 Vs

vVm(v)=(k1)#V+vV(m(v)(k1))(k1)#V+#V>(k1)#V
wVZ0w(v)=vew(e)vV
vVw(v)=vVvew(e)=eEvew(e)=eE2w(e)=2eEw(e)=2eEvem(e,v)=2vVvem(e,v)=2vVm(v)>2(k1)#V
因此必须有一个顶点使得。bw(b)2k1

考虑归纳设置和,其中,是归纳图,其中。对于任何 -distributing函数,我们可以将其扩展到一个 -distributing函数其中是相同的上而对于与相邻的每个边。注意,自G(V,E)wV=V{b}G(V,E)G[V]w=w|EwdwdddddEdd(e,b)=w(e)ebFk(dd)=Fk(d)+1dd(b)=bedd(e,b)=bew(e)=w(b)2k1k。然后 因此,和是一个反例,其顶点数小于的顶点数。根据我们对和假设,这不可能成立。因此索赔一被证明。

eEw(e)eEw(e)w(b)<(2k1)Fk(m)(2k1)=(2k1)(minw-distributing dFk(d)1)(2k1)(minw-distributing dFk(dd)1)(2k1)minw-distributing dFk(d)
G(V,E)wGG(V,E)w

对于任何顶点,定义从顶点-reachable如果有一个路径,使得。令。vv duu0=u,u1,u2,,um,um+1=vm0d({ui,ui+1},ui)>0Vr=V{vV|uV and v is m-reachable from u}

如权利要求2:Vr=V
如权利要求2的证明:假设。对于任何顶点和,因为我们无法达到从,如果是边缘,那么考虑诱导装置和,其中,是诱导图,其中。对于任何函数,VrVvVruVruv{v,u}w({v,u},v)=0.G(V,E)wv=VrG(V,E)G[V]w=w|Ewdwdd其中与上的相同,其他边上的相同。注意因为所有内部不少于球的顶点都在。然后 所以,和dddEmFk(dd)=Fk(d)kVVr

eEw(e)eEw(e)<(2k1)Fk(m)=(2k1)minw-distributing dFk(d)(2k1)minw-distributing dFk(dd)(2k1)minw-distributing dFk(d)
G(V,E)wG。根据我们对和假设,这不可能成立。因此主张二被证明。G(V,E)w

现在让我们证明定理。

由于和,因此存在路径,具有,和。让我们从构造一个新的函数,以便 Vr=VVsu0=u,u1,u2,,um,um+1=vm0m(u)>km(v)k2d({ui,ui+1},ui)>0wr(m)m

r(m)(e,u)={m({ui,ui+1},ui)1 if (e,u)=({ui,ui+1},ui) for some 0imm({ui,ui+1},ui+1)+1 if (e,u)=({ui,ui+1},ui+1) for some 0imm(e,u) otherwise 

m和在除和之外的所有顶点上都一致,和。我们可以在上应用此过程以获得。将此时间重复一个足够大的,我们将获得函数其中。然而,我们已经假定是中的最小值的 -distributing函数r(m)vum(v)<r(m)(v)k1r(m)(u)<m(u)r(m)r2(m)iiwri(m)F km > 0 F d w dFk(ri(m))=0Fk(m)>0F(d)wd。这个矛盾表明我们已经证明了Erel-Apass定理。


我看了证明,看起来不错。实际上,如果我理解正确,它会更通用,因为它允许使用任意图-我的问题是G是完整图的特殊情况。它是否正确?另一个问题:证明在哪里确切使用m使得Fk(m)最小的事实?我看到它仅在最后一段中使用-如果没有这个事实,证明中的先前声明是否正确?
Erel Segal-Halevi,

是的,该定理对任何图都是正确的,因为它说“对于任何(简单有限)图G(V,E)”。的对于每个声明都是必需的。如果搜索“ counterexample”,则会找到使用极小值的位置。Fk(m)
John L.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.