Daimayuan Online Judge #555. 整齐的数组2
算法分析随机化 + 小学数学???两个数之间若能通过 k 变成一样的数 说明 abs (a[i] - a[j]) % k == 0 即 k 是 abs (a[i] - a[j]) 的因子 那么随机取两个数 a[i] 和 a[j],枚举 abs(a[i] - a[j])的因子作为 k ,判断 k 是否合法,更新答案即可那么随机化如何保证正确性呢 n 个数中至少有 1 / 2 的数属于答案的集合.那么随机取一个数,取到答案数的概率至少为 1 / 2,取出两个数倘若均不为答案的可能性为 3 / .
原创
2022-03-15 08:58:52 ·
223 阅读 ·
0 评论