题目译自 BalticOI 2015 Day2 Tug of War(TUG),原题面见附加文件。
如欲转载翻译,请注明翻译者信息及转载出处。
拔河(Tug of War)在 Byteland 是十分受欢迎的运动。规则十分简单:两队以相反方向拉绳子。一年一度的 Byteland 拔河比赛将要进行,并且许多选手都报名参加了。作为公平竞赛专员,你的工作是把选手们划分为两个队伍,使得这个比赛能够进行很长时间。
由于一共 $2n$ 名选手报名参赛,所以一个队有 $n$ 名队员。一根绳上左右两边各有 $n$ 个点。Byteland 的拔河精英们都很挑剔,每个参赛选手在左右两边都有一个他们想要站的位置。此外,你知道每一个参赛选手的力量值。
组织者现在问你如下的问题:给定一个整数 $k$,能否分出两个队,这两个队各有 $n$ 名选手,并且他们站在他们想站的位置(当然不能有两名或以上选手站在同一位置),双方力量和之差不超过 $k$?