Editorial for Dãy số quy luật


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: kieulqd

Sub 1:

  • Để tìm số ai (i = 2..n) ta xét mọi cặp số aj, ak (0 ≤ j ≤ k ≤ i – 1) ở trước, dùng mảng đánh dấu giá trị 2*akaj.
  • Đi từ đầu đến cuối dãy, số nào chưa được đánh dấu thì đó là giá trị an cần tìm.

Độ phức tạp: O(n3)

*Sub 2: *

  • Làm tương tự như sub1 tuy nhiên sau khi tìm được giá trị ai ta đánh dấu ngay các giá trị 2ai - aj chứ không cần đánh dấu lại tất cả mọi giá trị 2akaj như Sub1.

Độ phức tạp: O(n2)

Sub 3:

  • Nếu n ở cơ số 2 có giá trị ak ak1a2 a1 a0 thì giá trị anak.3k + ak1.3k1 + … + a2.32 + a1.31 + a0.30

Độ phức tạp thuật toán: O(logn)


Comments

Please read the guidelines before commenting.


There are no comments at the moment.