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


12

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

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

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

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

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


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

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

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

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

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

Відповіді:


2

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


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

Припустимо, нам задають простий кінцевий графік з функцією w : E → Z ≥ 0 . Ми кажемо, що в краю e є кульки w ( e ) . Нехай E 2 - (кінцево-позначений край) безліч { ( e , v ) | e ∈ E , v ∈ e } . Якщо d : E 2 → Z ≥ 0 задовольняєG(V,E)w:E→Z≥0w(e)eE2{(e,v)|e∈E,v∈e}d:E2→Z≥0 для кожного ребра е = { 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:V→Z≥0 . Ми говоримо, щокулі d ( v ) знаходяться в v . Задавши k ∈ Z > 0 , нехай F k ( d ) = # { v ∈ V | d ( v ) ≥ k } , кількість k -повних вершин на d .d(v)=∑v∈ed(e,v)d(v)vk∈Z>0Fk(d)=#{v∈V|d(v)≥k}kd

(Теорема Ерела-Апасса) Для будь-якого простого кінцевого графа і w : E → Z ≥ 0 маємо ∑ e ∈ E w ( e ) ≥ ( 2 k - 1 ) min w -розподіл  d F k ( г )G(V,E)w:E→Z≥0∑e∈Ew(e)≥(2k−1)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(2k−1)tІншим словом, оптимальна стратегія, щоб мати максимально можливу кількість заповнених бункерів - це справді "проста стратегія", яка неодноразово заповнює різні пари бункерів кульковими парами, поки у нас не буде достатньо кульок для повторення. .2k−1


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

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

∑e∈Ew(e)<(2k−1)Fk(m)

Нехай . Нехай V ℓ = { v ∈ V | m ( v ) ≥ k } . Отже F k ( m ) = # V ℓ .Vs={v∈V|m(v)≤k−2}Vℓ={v∈V|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 )

∑v∈Vm(v)=(k−1)#V+∑v∈V(m(v)−(k−1))≥(k−1)#V+#Vℓ>(k−1)#V
wVZ≥0w(v)=∑v∈ew(e)v∈V Отже, повинна бути вершинаbтакою, щоw(b)≥2k-1.
∑v∈Vw(v)=∑v∈V∑v∈ew(e)=∑e∈E∑v∈ew(e)=∑e∈E2w(e)=2∑e∈Ew(e)=2∑e∈E∑v∈em(e,v)=2∑v∈V∑v∈em(e,v)=2∑v∈Vm(v)>2(k−1)#V
bw(b)≥2k−1

G′(V′,E′)w′V′=V∖{b}G′(V′,E′)G[V′]w′=w|E′w′d′wdd′dd′d′E′dd′(e,b)=w(e)ebFk(dd′)=Fk(d′)+1dd′(b)=∑b∈edd′(e,b)=∑b∈ew(e)=w(b)≥2k−1≥k

∑e∈E′w′(e)≤∑e∈Ew(e)−w(b)<(2k−1)Fk(m)−(2k−1)=(2k−1)(minw-distributing dFk(d)−1)≤(2k−1)(minw′-distributing d′Fk(dd′)−1)≤(2k−1)minw′-distributing d′Fk(d′)
G′(V′,E′)w′GG(V,E)w

vv duu0=u,u1,u2,⋯,um,um+1=vm≥0d({ui,ui+1},ui)>0Vr=Vℓ∪{v∈V|∃u∈Vℓ and v is m-reachable from u}

Vr=V
Vr≠Vv∈Vru∉Vruv{v,u}w({v,u},v)=0.G′(V′,E′)w′v′=VrG′(V′,E′)G[V′]w′=w|E′w′d′wdd′dd′d′E′mFk(dd′)=Fk(d′)kVℓ⊂Vr

∑e∈E′w′(e)≤∑e∈Ew(e)<(2k−1)Fk(m)=(2k−1)minw-distributing dFk(d)≤(2k−1)minw′-distributing d′Fk(dd′)≤(2k−1)minw′-distributing d′Fk(d′)
G′(V′,E′)w′GG(V,E)w

Тепер докажемо теорему.

Vr=VVs≠∅u0=u,u1,u2,⋯,um,um+1=vm≥0m(u)>km(v)≤k−2d({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 0≤i≤mm({ui,ui+1},ui+1)+1 if (e,u)=({ui,ui+1},ui+1) for some 0≤i≤mm(e,u) otherwise 

mr(m)vum(v)<r(m)(v)≤k−1r(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.