Given a set of n sticks of various (not necessarily different) lengths, what is the largest length so that we can cut k equally long pieces of this length from the given set of sticks? We analyze the structure of this problem and show that it essentially reduces to a single call of a selection algorithm; we thus obtain an optimal linear-time algorithm. This algorithm also solves the related envy-free stick-division problem, which Segal-Halevi, Hassidim, and Aumann (AAMAS, 2015) recently used as their central primitive operation for the first discrete and bounded envy-free cake cutting protocol with a proportionality guarantee when pieces can be put to waste.
翻译:鉴于一系列长度各异(不一定不同)的细棍,什么是最大的长度,以便我们能够将这一长度与给定的枝条切成平长的块?我们分析这一问题的结构,并表明它基本上减为选择算法的单一要求;因此,我们获得了最佳线性时间算法。 这个算法还解决了相关的无嫉妒的棒子分割问题,Segal-Halevi、Hassidim和Aumann(AMAS,2015年)最近将之作为它们用于首个独立和无嫉妒的蛋糕的核心原始操作,在碎片可以浪费时,可以保证相称性地削减协议。