题意:有n支队伍一共参加了三场比赛。一支队伍x认为自己比另一支队伍y强当且仅当x在至少一场比赛中比y的排名高。求有多少组(x,y),使得x自己觉得比y强,y自己也觉得比x强(既互相觉得比对方强),(x, y), (y, x)算一组。 思路:当x自己觉得比y强,y自己也觉得比x强,只有这二种情况,第一种是x二场比y弱,一场比y强,第二种是x二场比y强,一场比y弱。无论哪一种都会产生二组逆序对,所以我们对第一场降序排序,对第二和第三场求逆序对(既已遍历中比当前值小的数目,可以树状数组维护,遍历一个,对值位置加一),再对第二场排序,对第三场对逆序对(同理)。最终对答案除二即可。 代码: #inclu...