Nếu tôi không hiểu lầm bạn, tôi nghĩ rằng hệ số chi phí tối thiểu có thể được tính trong thời gian như sau.O(n2)
Đối với mỗi chỉ số i, chúng tôi sẽ tính toán một loạt các giá trị cho như sau. Đặt là số nguyên nhỏ nhất sao cho có số nguyên thỏa mãnĐối với cụ thể này , hãy để là lớn nhất với thuộc tính này. Nếu không có như vậy tồn tại, hãy đặt để chúng tôi biết có các giá trị zero cho chỉ mục này.(pℓi,rℓi)ℓ=1,2,…p1i≥1r≥2S[i−rp1i+1,i−p1i]=S[i−(r−1)p1i+1,i].
p1ir1irpiLi=0(pℓi,rℓi)
Đặt là số nguyên nhỏ nhất lớn hơn thỏa mãn, tương tự,
cho một số . Giống như trước đây, hãy lấy để trở thành số cực đại có cố định . Nói chung, là số nhỏ nhất như vậy lớn hơn . Nếu không có như vậy tồn tại, thì .p2i(r1i−1)p1iS[i−r2ip2i+1,i−p2i]=S[i−(r2i−1)p2i+1,i]
r2i≥2r2ip2ipℓi(rℓ−1i−1)pℓ−1ipℓiLi=ℓ−1
Lưu ý rằng với mỗi chỉ số i, chúng ta có do giá trị tăng hình học với . (nếu tồn tại, nó không chỉ lớn hơn mà còn lớn hơn ít nhất là . )Li=O(log(i+1))pℓiℓpℓ+1i(rℓi−1)pℓipℓi/2
Giả sử bây giờ tất cả các giá trị được cung cấp cho chúng tôi. Chi phí tối thiểu được đưa ra bởi sự lặp lại
với sự hiểu biết rằng đối với chúng ta đặt . Bảng có thể được điền vào thời gian .(pℓi,rℓi)dp(i,j)=min{dp(i,j−1)+1,minℓ(dp(i,j−rℓjpℓj)+dp(j−rℓjpℓj+1,j−pℓj))}
i>jdp(i,j)=+∞O(n2+n∑jLj)
Chúng tôi đã quan sát ở trên rằng bằng cách ràng buộc thuật ngữ tổng theo thuật ngữ. Nhưng thực sự nếu chúng ta nhìn vào tổng số, chúng ta có thể chứng minh một cái gì đó sắc nét hơn.∑jLj=O(∑jlog(j+1))=Θ(nlogn)
Hãy xem xét cây hậu tố của đảo ngược của (tức là cây tiền tố của S). Chúng tôi sẽ tính phí mỗi đóng góp cho tổng cho một cạnh của để mỗi cạnh sẽ được tính phí nhiều nhất một lần. Sạc từng vào cạnh phát ra từ và đi về phía . Ở đây là lá của cây tiền tố tương ứng với và nca biểu thị tổ tiên chung gần nhất.T(S←)S∑iLiT(S←)pjinca(v(i),v(i−pji))v(i−pji)v(i)S[1..i]
Điều này cho thấy . Các giá trị có thể được tính theo thời gian bằng cách duyệt qua cây hậu tố nhưng tôi sẽ để lại chi tiết để chỉnh sửa sau nếu có ai quan tâm.O(∑iLi)=O(n)(pji,rji)O(n+∑iLi)
Hãy cho tôi biết nếu điều này có ý nghĩa.