排除变隐龙的情况,就依题中情景来思考好了。个人认为,需要先对所有属性组合做一个整理。
由于楼主没提,故这里不考虑世代的属性抗性变化和未出现的宝可梦属性组合两大因素。
首先,对只拥有一个弱点/抗性/免疫/的属性就包括:
一个弱点:一般、电、恶+幽灵、虫+钢、水+地、毒+恶、一般+幽灵
能被确认的属性是:格斗、地面、妖精、火、草、恶
一个抗性:冰、地面+冰、一般+冰、一般+恶、一般+超、幽灵+妖精、幽灵+恶
能被确认的属性是:冰、毒、恶、超、虫
一个免疫:一般、钢、地面、恶、飞、妖(包括其与除幽灵系的组外其他属性的组合)
能被确认的属性是:幽灵、毒、电、超、地面、龙
综上,能被一步确认的属性有:格斗、地面、妖精、火、草、恶、冰、毒、超、虫、幽灵、毒、电、龙
这三步可用算法三步完成,具体操作为:1、导入属性相克表,用两张属性相克表相乘,自体相乘算为单属性,删去倒序项。2、检索0、2/4、0.5/0.25。3、整理分组。