A[1..n] には正の要素しかありません。
O(n) の解決策が 1 つあります。
B = new Array()
for i=1 to n
B[i] = 3A[i]-7
C = merge(A,B) such that C is also sorted
for i=1 to n-1
if (C[i] == C[i+1])
return TRUE
return FALSE
それを行うO(1)の方法は何ですか?ところで、私は (おそらく間違った) スケッチを持っています。そこでは、2 つのスキャンラインを使用して見つけることができると書かれていますが、それも理解できません。