作者wangwii (~蚂蚁~)
看板Koei
标题[问题] 曹操传新加入武将等级
时间Sat Dec 6 15:19:51 2008
※ [本文转录自 Old-Games 看板]
作者: wangwii (~蚂蚁~) 看板: Old-Games
标题: [问题] 曹操传新加入武将等级
时间: Sat Dec 6 13:39:15 2008
小弟我找了好久,结果发现有两个算法
不知道有没有人知道哪个是正确的
A 所有武将等级为降序排列的情况下:
新加入武将等级 = 等级最高的 n 人的等级总和 / n
(n = 新武将加入前队伍中的总人数 ; 超过15时取15 )
例如:
曹操(lv17)、其余16人(lv3),则
新加入武将等级 = ( 17 + ( 14 * 3 ) ) / 15 = 59 / 15 = 3.93 = 3
B 所有武将等级非降序排列的情况下:
新加入武将等级 = ( 等级最高的 n 人的等级总和 + m ) / n
(注:n = 新武将加入前队伍中的总人数 ; 超过15时取15 )
m 的计算方法如下:
由於所有武将等级非降序排列,所以相对於按照等级降序排列时的位置排列,必定
有人的位置向後移动了(我们这里只要关注位置後移的人,前移的人不用管)。
先找出所有位置後移的人,然後再这些人中找到後移位数最多的人。如果有多个人
的後移位数并列最多,则取其中按照武将顺序排列时排位最靠後的那人。记住此人
的等级是多少,最後再找低於该等级的所有武将中的最高等级,即为 m 的值。
例如:
当前所有武将顺序排列如下:
1:曹操(lv9)、2:夏侯敦(lv6)、3:曹仁(lv9)、4:夏侯渊(lv5)、5:乐进(lv8)
、6:李典(lv4)、7:曹洪(lv6)
如按照降序排列则应当为:
1:曹操(lv9)、2:曹仁(lv9)、3:乐进(lv8)、4:夏侯敦(lv6)、5:曹洪(lv6)、
6:夏侯渊(lv5)、7:李典(lv4)
(注:若等级相同时,则保持原来的武将排列顺序,所以曹操排在曹仁之前、夏侯
敦排在乐进之前)
其中按武将顺序排列时的位置,相对於按照等级降序排列时位置後移的武将有:
曹仁—— 2 -> 3 後移 1 位
乐进—— 3 -> 5 後移 2 位
曹洪—— 5 -> 7 後移 2 位
後移最多的是後移 2 位,有乐进和曹洪2人。但是按照武将顺序排列时,曹洪排在
乐进後面,所以记录下曹洪的等级为 6。然後找到低於 lv6 的武将有夏侯渊(lv5)
和李典(lv4),取等级最高的是夏侯渊(lv5),即 m = 5。则
新加入武将等级 = ( 9 + 9 + 8 + 6 + 6 + 5 + 4 ) + 5 / 7 = 52 / 7 = 7.43 = 7
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.17.161
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.17.161
1F:推 perseus0724:都是对的,两个前提不一样,视情况决定用哪种算法 12/06 16:06
2F:→ wangwii:1楼大大所谓的前提是要在哪看?? 12/06 16:36
3F:推 perseus0724:武将等级是否为降序排列,一开始就有写了啊 12/06 16:48
4F:→ wangwii:我是指游戏的哪里@@ 12/06 18:19
5F:推 Seilon:应该是出战前选择部队时,是否有指定按照等级排列吧 12/06 20:15
6F:推 bluekea:想请问一下..怎麽让新武将带LV3的装备加入 12/15 04:07