题意:有n支队伍参加n3场比赛,一支队伍x认为自己比另一支队伍y强当且仅当x在至少一场比赛中比y的排名高,也就是互相赢过对方,这样算一组(x,y),试问存在多少组? 分析:我们首先想到的思路是将第一场比赛进行排序,保证i自认为比i+1强,然后寻找后面比赛存在多少组j比j+1强,这样暴力下来复杂度要O(n^2),常熟还很大,显然会TLE,那么我们想一想怎么优化这种暴力。我们先从总情况上考虑,符合队伍的x,y三场比赛后可能两种情况:rankx>ranky2次或者是rankx<ranky2次,那么我们统计这些情况出现的次数cnt,因为满足情况的(x,y)两种情况都会统计一次,存在重复,所...