Заповнення бункерів парами куль


12

Бункер називається повним, якщо він містить принаймні k куль. Наша мета - заповнити якомога більше бункерів.

У найпростішому сценарії нам дають n куль, і ми можемо їх розміщувати довільно. У цьому випадку, очевидно, найкраще, що ми можемо зробити, - це n/k бункери довільно і покладати k кульки у кожну з них.

Мене цікавить такий сценарій: нам дають n пар куль. Ми повинні покласти два кульки кожної пари у дві різні бункери. Потім приходить противник і виймає по одній кулі з кожної пари. Що ми можемо зробити, щоб після вивезення була максимально можлива кількість повних бункерів?

Проста стратегія: виберіть n/(2k1) пари бункерів. Наповніть кожну пару для сміття 2k1 кулькою (кожен контейнер містить 2k1 куля, по одному кулі від кожної пари). Тоді, незалежно від того, що знімає наш противник, ми маємо у кожній парі, принаймні, одну повну бункер.

Чи є у нас стратегія, яка забезпечує більшу кількість повних бункерів (більше n/(2k1) )?


1
Я не вірю в це
Зак Сосьє

задано і k задано? k залежить від n ? nkkn
Зло

@EvilJS і k задані і є незалежними. nk
Ерел Сегал-Халеві

Чи гравець розміщує всі свої ять пар кульок, а потім противник вибирає n кульок? Або гравець кладе пару кульок, а потім противник вибирає одну з цієї пари, а потім гравець кладе наступну пару і противник вибирає один і так далі, поки не буде більше пар кульок для розміщення? nn
rotia

@rotia Гравець кладе всі свої п ять пар м'ячів, а потім противник вибирає n куль.
Ерел Сегал-Халеві

Відповіді:


2

TL; DR - Ні, немає кращої стратегії, ніж проста стратегія. Ось основна ідея доказу. Коли кульок буде недостатньо, буде "кульова доріжка" від -повного бака до бункера з не більше ніж k - 2 кулі. Противник може передати кульку від цього повного відра до того менш повного бункера по цьому шляху, що можна робити багаторазово, поки кількість к- повних бункерів не зменшиться.kk2k


Реформулювання в теорії графіків

Припустимо, нам задають простий кінцевий графік з функцією w : E Z 0 . Ми кажемо, що в краю e є кульки w ( e ) . Нехай E 2 - (кінцево-позначений край) безліч { ( e , v ) | e E , v e } . Якщо d : E 2Z 0 задовольняєG(V,E)w:EZ0w(e)eE2{(e,v)|eE,ve}d:E2Z0 для кожного ребра е = { v 1 , v 2 } , ми говоримощо д є ш -distributing. Будь-якафункція розподілу w d викликає функцію, для якої ми використовуємо той самий символ, d : V Z 0 , d ( v ) =w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:VZ0 . Ми говоримо, щокулі d ( v ) знаходяться в v . Задавши k Z > 0 , нехай F k ( d ) = # { v V | d ( v ) k } , кількість k -повних вершин на d .d(v)=ved(e,v)d(v)vkZ>0Fk(d)=#{vV|d(v)k}kd

(Теорема Ерела-Апасса) Для будь-якого простого кінцевого графа і w : E Z 0 маємо e E w ( e ) ( 2 k - 1 ) min w -розподіл  d F k ( г )G(V,E)w:EZ0eEw(e)(2k1)minw-distributing dFk(d)

Уявіть, що кожна вершина - це смітник. Для кожного краю , w ( e ) кульові пари кладуть у v 1 і v 2 , кожен з яких отримує w ( e ) кулі. Серед цих пар ( куль ) w ( e ) супротивник може відняти d ( e , v 2 ) кулі з v 1 і d ( e , v 1e={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1 кулі від v 2 . Кінцевий результат такий же, як якщо б, враховуючи всі спочатку порожні бункери, для кожного краю e = { v 1 , v 2 } , w ( e ) кульки вставляються в нього, а потім, d ( e , v 1 ) і d ( e , v 2 ) кульки розподіляютьсяпротивником відповіднодо v 1 і v 2 . Отже,теорема Ерела-Апасса говорить про те, щоб забезпечити цеd(e,v1)v2e={v1,v2}w(e)d(e,v1)d(e,v2)v1v2 k-повних бункерів після вилучення спритного противника потрібно, принаймні, ( 2 k - 1 ) t пари кульок. t(2k1)tІншим словом, оптимальна стратегія, щоб мати максимально можливу кількість заповнених бункерів - це справді "проста стратегія", яка неодноразово заповнює різні пари бункерів кульковими парами, поки у нас не буде достатньо кульок для повторення. .2k1


Доведення теореми

Для суперечності нехай і w - контрприклад, кількість вершин найменша серед усіх протилежних прикладів. Тобто, є ж -distributing м таким чином, що Р до ( м ) мінімальний серед всіх F до ( г ) з ш -distributing функції д . Крім того, e E w ( e ) < ( 2 k - 1 )G(V,E)wwmFk(m)Fk(d)wd

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

Нехай . Нехай V = { v V | m ( v ) k } . Отже F k ( m ) = # V .Vs={vV|m(v)k2}V={vV|m(v)k}Fk(m)=#V

Претензія перша: . Vs
Доказ претензії один. Нехай інакше порожній. v V m ( v ) = ( k - 1 ) # V + v V ( m ( v ) - ( k - 1 ) ) ( k - 1 ) # V + # V >Vs Давайте також повторне використання ш як функції від V до Z 0 такещо ш ( v ) = Σ v е ш ( е ) для будь-якого v V . v V w ( v )

vVm(v)=(k1)#V+vV(m(v)(k1))(k1)#V+#V>(k1)#V
wVZ0w(v)=vew(e)vV Отже, повинна бути вершинаbтакою, щоw(b)2k-1.
vVw(v)=vVvew(e)=eEvew(e)=eE2w(e)=2eEw(e)=2eEvem(e,v)=2vVvem(e,v)=2vVm(v)>2(k1)#V
bw(b)2k1

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

vv duu0=u,u1,u2,,um,um+1=vm0d({ui,ui+1},ui)>0Vr=V{vV|uV and v is m-reachable from u}

Vr=V
VrVvVruVruv{v,u}w({v,u},v)=0.G(V,E)wv=VrG(V,E)G[V]w=w|EwdwdddddEmFk(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)wGG(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 

mr(m)vum(v)<r(m)(v)k1r(m)(u)<m(u)r(m)r2(m)iiwri(m)Fk(ri(m))=0Fk(m)>0F(d)wd


Я прочитав доказ, це добре виглядає. Насправді, якщо я правильно розумію, це ще більш загальне, оскільки воно дозволяє отримати довільний графік - моє питання - це особливий випадок, коли G - це повний графік. Це правильно? Інше питання: де саме доказ використовує той факт, що m такий, що Fk (m) мінімальний? Я бачу, що він використовується лише в останньому абзаці - чи правдиві попередні твердження у доказі без цього факту?
Ерел Сегал-Халеві

Fk(m)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.