hieunm3538
Senior Member
Thật ra không phải O(n*logn) đâu anh, mảng sortedList của anh có cố định 26 phần tử màIdea bài 3 thì dùng min heap với 26 phần tử, sắp xếp min heap theo frequency + item. Preprocess các phần tử ko phải là '?' để tính cost trước.
Lúc đầu mình làm sai do ko preprocess trước, thằng pick đằng trước nó ảnh hưởng tới thằng pick đằng sau nên tạch
Sau đấy là tìm answer, xong rồi sort lại để xử lí string là xong.
Code contest nên mình ko optimize, độ phức tạo 0(26*n*logn). Xài sortedlist để có thể truy cập vô item bằng index. Để tí mình optimize lại về nlogn chứ trong contest rối quá
Nên là O(26*log(26)*n) = O(n) ý





nhìn profile nó ớn vl.

