我正在尝试编写一个Python脚本,该脚本可以找到符合特定条件的游戏装甲项目组合.我有一个物品,每个物品槽都有钥匙(即头部,胸部,腰部等),以及每个钥匙中可以放入该槽位的所有物品的清单.每个项目有10个插槽和许多项目,最多可达88个项目.
我的问题是:是否有某种算法已经用于做这样的事情?我想要做的一个例子是找到盔甲碎片的组合,这使得我的stat1 <35具有最高的stat2 + 3 + 4.
我不相信粗暴强迫它是实用的,因为它需要很长时间(如果我错了,请纠正我).任何帮助,将不胜感激!
编辑 - 更多详情:
数据样本:http://pastebin.com/rTH3Q5Sj 第一个元组是2个头部插槽项目,第二个元组是2个胸部插槽项目.
我可能想要对样本数据做的一件事就是获得头盔和胸部的组合,其总攻击/钝击/刺穿总数最多,但总阻力小于12.
我正在为我的网页游戏编写一个C#HTTP请求服务器,我正在使用MongoDB作为数据库.在C#应用程序中仍然可以缓存任何内容是否更有效?或者只是为MongoDB做一件事要求更快.我期望每个活跃玩家每分钟有大约十二个选择查询,并且每分钟可能有一个或两个保存/更新查询.
我有一个连接到本地MySQL数据库的python脚本.我知道它连接正确,因为我可以做到这一点并获得正确的结果:
cursor.execute("SELECT*FROM reel")
但是当我尝试做任何插入语句时,它什么都不做.没有错误消息,没有例外.当我从sqlyog检查时,数据库中没有显示任何内容.这就是我的代码:
self.cursor.executemany("INSERT INTO reel(etime,etext)VALUES(%s,%s)",tups)
其中tups是一个看起来像这样的元组列表('0000-00-00 00:00:00','text').没有错误显示,如果我将生成的SQL查询复制粘贴到sqlyog中,则可以正常工作.我已经尝试生成查询并对其执行cursor.execute()并且没有错误也没有结果.谁知道我做错了什么?