Bob和分配问题的动态规划关系
创始人
2024-12-23 06:30:02
0

动态规划经常用于解决分配问题。在Bob和分配问题中,有n个任务需要分配给两个机器人,Bob和Alice。每个任务有与Bob和Alice分配的不同收益。问题是如何分配任务,使得总收益最大化。

可以利用动态规划来解决该问题。设f(i,j)表示前i个任务已经被分配给两个机器人,并且Bob领取了j个任务时的最大收益。则我们可以得到以下的动态规划转移方程:

f(i,j)=max{f(i-1,j-k)+sum[k+1,j]} (k=0,1,2,...i-1)

其中,sum[k+1,j]表示把第k+1个任务到第j个任务分配给当前机器人的收益总和。

下面是Python中的实现代码示例:

def assign_task(tasks, b_cnt): """ :param tasks: list of tuple [(a1, b1), (a2, b2), ..., (an, bn)],表示每个任务分配给Bob和Alice的收益 :param b_cnt: int Bob得到的任务数量 :return: int 最大收益 """ n = len(tasks) f = [[0] * (b_cnt + 1) for _ in range(n + 1)] for i in range(1, n + 1): for j in range(1, b_cnt + 1): for k in range(i): cur = sum([tasks[t][0] for t in range(k, i)]) if j >= i - k: f[i][j] = max(f[i][j], f[k][j - (i - k)] + cur) return f[n][b_cnt]

tasks = [(1, 2), (3, 5), (2, 8), (4, 3), (7, 9)] b_cnt =

相关内容

热门资讯

外挂妙计!德普之星透视免费,大... 外挂妙计!德普之星透视免费,大菠萝免费辅助器-一直是有辅助app(哔哩哔哩)1、许多玩家不知道大菠萝...
外挂绝活!福建大菠萝万能辅助器... 外挂绝活!福建大菠萝万能辅助器,pokemomo辅助工具-一直是真的有辅助神器(哔哩哔哩)在进入福建...
外挂操作!德普之星透视,智星德... 外挂操作!德普之星透视,智星德州插件怎么下载-一贯是有辅助插件(哔哩哔哩)暗藏猫腻,小编详细说明智星...
外挂积累!来玩app 德州 辅... 外挂积累!来玩app 德州 辅助,德普之星的辅助工具介绍-其实是有辅助技巧(哔哩哔哩)1、这是跨平台...
外挂教材!pokermaste... 外挂教材!pokermaster修改器,菠萝辅助器免费版的特点-竟然一直总是有辅助插件(哔哩哔哩)1...
外挂练习!佛手在线是不是有挂,... 外挂练习!佛手在线是不是有挂,约局吧德州可以透视吗-总是一直总是有辅助app(哔哩哔哩)1、完成约局...
外挂教程书!xpoker辅助神... 外挂教程书!xpoker辅助神器,werplan怎么透视-果然一直都是有辅助方法(哔哩哔哩)小薇(辅...
外挂学习!智星菠萝透视,德州私... 外挂学习!智星菠萝透视,德州私人局脚本-原来存在有辅助攻略(哔哩哔哩)1、进入游戏-大厅左侧-新手福...
外挂课程!哈糖大菠萝可以开挂吗... 外挂课程!哈糖大菠萝可以开挂吗,大菠萝免费辅助-好像真的是有辅助app(哔哩哔哩)1、在哈糖大菠萝可...
外挂法子!werplan透视挂... 外挂法子!werplan透视挂,红龙poker辅助器免费观看-总是有辅助插件(哔哩哔哩)1、金币登录...