5ç§ç»„åˆçš„最高å¯èƒ½å€¼

时间:2017-06-09 03:51:16

标签: python r math

æ ¹æ®https://www.heroescounters.com/teampicker一个英雄与å¦ä¸€ä¸ªè‹±é›„有一个ååŒä»·å€¼ï¼Œé£Žæš´è‹±é›„有60多个英雄,æ¯ä¸ªè‹±é›„都具有ååŒä½œç”¨ä»·å€¼ï¼Œä¾‹å¦‚:

HeroID  Synergy.With.HeroID      Synergy.Points
1               2                       97
1               3                       95
1               4                       94
45              1                       2
45              2                       11     

风暴英雄团队中有5ä½è‹±é›„,团队的全部ååŒæ•ˆåº”由公å¼è®¡ç®—:

Team_total_synergy = Synergy_Points(Hero1 with Hero2) + 
mean(Synergy_Points(Hero3 + Hero1) + Synergy_Points(Hero3 + Hero2)) + 

mean(Synergy_Points(Hero4 + Hero1) + Synergy_Points(Hero4 + Hero2) + Synergy_Points(Hero4 + Hero3)  

[And so on... till Hero5]

解释公å¼ï¼šHero 1å’ŒHero 2ååŒä½œç”¨åŽçš„æ¯ä¸ªSynergy值是通过Hero与团队其他æˆå‘˜çš„å¹³å‡å€¼è®¡ç®—的,当Hero5加起æ¥æ—¶ï¼Œæˆ‘得到了团队的ååŒä½œç”¨ï¼Œæ€»ç»“了所有的值

我的答案是,我如何找到(使用Python或R)团队,给出该公å¼å¯èƒ½äº§ç”Ÿçš„最大ååŒä½œç”¨ï¼Œä»¥åŠå¦‚何编写代ç ä»¥æ‰¾åˆ°å®ƒï¼Œå› ä¸ºæœ‰64个英雄(大约)的å¯èƒ½æ€§ã€‚< / p>

1 个答案:

答案 0 :(得分:2)

最简å•çš„方法是通过计算所有64^5英雄组åˆå¹¶è®¡ç®—其总ååŒåˆ†æ•°æ¥å¼ºåˆ¶å®ƒã€‚然而,在大多数计算机上这需è¦å‡ åˆ†é’Ÿåˆ°ä¸€ä¸ªå°æ—¶ã€‚

更有效的方法是首先将Synergy.Points列从最高到最低排åºã€‚然åŽé—®é¢˜å°±å˜æˆæ‰¾åˆ°äº†ä¸€æ¡â€œè·¯å¾„â€ã€‚五个英雄,使得路径中的最高ä½ç½®åœ¨æ¡Œé¢ä¸Šå°½å¯èƒ½ä½Žï¼ˆå³ä¸Žæœ€å¤§çš„ååŒä½œç”¨ç›¸å…³è”)。

路径是一个英雄列表,这样你就å¯ä»¥ä»Žè‹±é›„跳到相关英雄,直到你有五个独特的英雄。在下表中,路径为1 - &gt; 2 - &gt; 5 - &gt; 6 - &gt; 7.与此路径关è”的表中的ä½ç½®ä¸º1,4,5,2,其中最高点为5.

这将ä¿è¯æ€»ååŒä½œç”¨æœ€é«˜ã€‚

HeroID  Synergy.With.HeroID      Synergy.Points
1               2                       97
6               7                       95
1               4                       94
2               5                       11  
5               6                       2

至于python代ç ï¼Œè¿™æœ‰ç‚¹æ£˜æ‰‹......我å°è¯•äº†å¤§çº¦20分钟,但我å‘现有很多并å‘症。例如,如果您的程åºä¸å°å¿ƒï¼Œè·¯å¾„å¯èƒ½ä¼šæœ‰ä¸€ä¸ªå¯èƒ½ä¼šäº§ç”Ÿæ— é™å¾ªçŽ¯çš„循环。

如果您想è¦æ‰§è¡Œæ­¤è¿‡ç¨‹ä¸€æ¬¡ï¼Œä»¥ä¾¿ä¸ºæ­¤æ¸¸æˆæ‰¾åˆ°æœ€æœ‰æ•ˆçš„团队,我会å°è¯•ä½¿ç”¨å¼ºåŠ›æ–¹æ³•ã€‚如果您希望能够一éåˆä¸€é地è¿è¡Œæ­¤ä»£ç ï¼Œæˆ‘å¯ä»¥å°†å…¶è®¾ç½®ä¸ºè®¡ç®—机科学堆栈溢出,并获å–和算法在python中执行此æ“作。

我希望有帮助:)