http://www.lydsy.com/JudgeOnline/problem.php?id=1607 其实题目描述不清楚,应该是 别人拿的数能整除自己拿的数 数据范围很大,n<=100000,a[i]<=1000000,暴力一个个统计显然不行 而我们发现,每个a[i]相同的牛,他们拍的应该是相同的数量,那么我们只需要算出一个a[i]需要拍的就行了 而a[j]能被拍当且只当a[j]|a[i],所以我们只要累计每一个a[i],然后当a[i]被拍后,所有的a[j]|a[i]的a[j]都累计a[i…