Контейнер называется полным, если он содержит не менее шаров. Наша цель - заполнить как можно больше ящиков.
В простейшем сценарии нам дано шаров, и мы можем расположить их произвольно. В этом случае, очевидно, лучшее, что мы можем сделать, - это произвольно выбрать мусорных ведер и положить шаров в каждый из них.
Меня интересует следующий сценарий: нам дано пар шаров. Мы должны поместить два шара каждой пары в два разных контейнера. Затем противник приходит и удаляет один шар из каждой пары. Что мы можем сделать, чтобы получить максимально возможное количество полных корзин после удаления?
Простая стратегия такова: выбрать пар бинов. Заполните каждую пару шарами (каждый бин содержит шара, по одному шару от каждой пары). Затем, независимо от того, что удаляет наш противник, в каждой паре бинов есть хотя бы один полный бин.
Есть ли у нас стратегия, которая позволяет получить большее количество полных корзин (больше, чем )?
источник
Ответы:
Переформулировка в теории графов
Предположим, нам дан простой конечный граф с функцией . Мы говорим, что в ребре есть шаров . Пусть будет (конечное ребро) множество . Если удовлетворяет для каждого ребра , мы говорим, что это -distributing. Любая -распределительная функция индуцирует функцию, которую мы используем одним и тем же символом, , , Мы говорим, чтоw : E → Z ≥ 0 w ( e ) e E 2 { ( e , v ) | e ∈ E , v ∈ e } d : E 2 → Z ≥ 0 w ( e ) = d ( e , v 1 ) + d ( e , vG(V,E) w:E→Z≥0 w(e) e E2 {(e,v)|e∈E,v∈e} d:E2→Z≥0 e = { v 1 , v 2 } d w w d d : V → Z ≥ 0 d ( v ) = ∑ v ∈ e d ( e , v ) d ( v ) v k ∈ Z > 0 F k ( г ) = # { v ∈ V | д (w(e)=d(e,v1)+d(e,v2) e={v1,v2} d w w d d:V→Z≥0 d(v)=∑v∈ed(e,v) d(v) шары находятся в . Учитывая , пусть , число -полных вершин на .v k∈Z>0 k dFk(d)=#{v∈V|d(v)≥k} k d
(Теорема Эрла-Апаса). Для любого простого конечного графа и имеемG(V,E) w:E→Z≥0 ∑e∈Ew(e)≥(2k−1)minw-distributing dFk(d)
Представьте, что каждая вершина является мусорным ведром. Для каждого ребра , шариковой пары помещают в и , каждый из которых получать шаров. Среди этих шаровых пар противник может забрать шаров из и шаров из . Конечный результат такой же, как если бы, учитывая изначально все пустые ячейки, для каждого ребра , в него помещаются шарики , а затем и шары распределены по иe={v1,v2} w(e) v1 v2 w(e) w(e) d(e,v2) v1 d(e,v1) v2 e={v1,v2} w(e) d(e,v1) d(e,v2) v1 v2 соответственно противником. Следовательно, теорема Эрла-Апаса говорит о том, что для обеспечения k-полных корзин после удаления умного противника необходимо по крайней мере пар шаров. t (2k−1)t Другими словами, оптимальной стратегией, позволяющей иметь максимально возможное количество оставшихся бинов, является действительно «простая стратегия», которая многократно заполняет другую пару бинов шариковыми парами, пока у нас не будет достаточно шаров для повторения.2k−1
Доказательство теоремы
Для противоречия, пусть и - контрпример, число вершин которого наименьшее среди всех контрпримеров. То есть, есть -distributing таким образом, что минимален среди всех из -distributing функции . Кроме того,G(V,E) w w m Fk(m) Fk(d) w d
Пусть . Пусть . Так что .Vs={v∈V|m(v)≤k−2} Vℓ={v∈V|m(v)≥k} Fk(m)=#Vℓ
Утвердите одно: .Vs≠∅ Vs
Доказательство претензии один. Предположим, что в противном случае пуст. Давайте также повторно использовать как функцию из в такую что для любого .
Рассмотрим индуцированные установки и , где , - индуцированный граф и где . Для любой -распределяющей функции мы можем расширить ее до -распределительной функции где совпадает с на а для каждого ребра смежного с . Обратите внимание, что так какG′(V′,E′) w′ V′=V∖{b} G′(V′,E′) G[V′] w′=w|E′ w′ d′ w dd′ dd′ d′ E′ dd′(e,b)=w(e) e b Fk(dd′)=Fk(d′)+1 dd′(b)=∑b∈edd′(e,b)=∑b∈ew(e)=w(b)≥2k−1≥k . Тогда
Таким образом, и представляет собой контрпример, число вершин меньше , чем число вершин в . Это не может быть верным по нашему предположению о и . Так что утверждение одно доказано.
Для любой вершины определите достижимый из вершины если существует путь , такой, что . Пусть .v v d u u0=u,u1,u2,⋯,um,um+1=v m≥0 d({ui,ui+1},ui)>0 Vr=Vℓ∪{v∈V|∃u∈Vℓ and v is m-reachable from u}
Претензии два:Vr=V Vr≠V v∈Vr u∉Vr u v {v,u} w({v,u},v)=0. G′(V′,E′) w′ v′=Vr G′(V′,E′) G[V′] w′=w|E′ w′ d′ w dd′ где такой же, как на и такой же, как на других ребрах. Обратите внимание, что поскольку все вершины с не менее чем шарами находятся в . Тогда
Итак, иdd′ d′ E′ m Fk(dd′)=Fk(d′) k Vℓ⊂Vr
Доказательство п два: пусть . Для любой вершины и , поскольку мы не можем достичь из , если - ребро, то Рассмотрим индуцированная установка и , где , - индуцированный граф и где . Для любой -распределительной функции ,
Теперь докажем теорему.
Поскольку и , существует путь , с , и . Построим новую -распределительную функцию из так, чтобыVr=V Vs≠∅ u0=u,u1,u2,⋯,um,um+1=v m≥0 m(u)>k m(v)≤k−2 d({ui,ui+1},ui)>0 w r(m) m
источник