Không thím ơi. Map hay set nó dùng red-back tree, dạng gần giống như cây tự cân bằng ấy. Nên sau khi build xong cái map, mình duyệt từ đầu đến cuối thì nó sẽ theo thứ tự, mặc định nó sẽ là tăng dần.Map ở C++ là dictionary ở Python hả thím :V, không code C++ nên ko biết

Ờ bài trên python mình nhìn thì thấy dùng hash table. Làm ra thì cũng NlogN do cái sortKhông thím ơi. Map hay set nó dùng red-back tree, dạng gần giống như cây tự cân bằng ấy. Nên sau khi build xong cái map, mình duyệt từ đầu đến cuối thì nó sẽ theo thứ tự, mặc định nó sẽ là tăng dần.
Còn dict trong python nó dùng hash table. Bên C++ có unordered_map tương tự, cũng dùng hash_table.
Bài trên nếu muốn dùng hash table cũng được, khi đó thì phải sort cái dãy input, build hash table. Sau đó duyệt theo dãy input đã được sort + search trong hash table. Độ phức tạp cũng giống cách t. Nhưng trên C++ có thể cách này sẽ chạy nhanh hơn. Do việc duyệt trên 1 dãy liên tục sẽ it bị miss cache hơn là duyệt trong cái map.![]()
Có cái sàng eratos ấy thím, xài giống eratos bình thường sau đó lấy ra tính tổng thímkhông biết có bác nào có thuật tính tổng ước của 1 số nhanh nhanh không
Tổng ước thì cứ for hết ước rồi cộng lại thôi chứ sàng cũng có nhanh hơn đâu nhỉCó cái sàng eratos ấy thím, xài giống eratos bình thường sau đó lấy ra tính tổng thím

Sàng nó nhanh hơn có thể tính được n<= 10^6 và ai<=10^6 thím ạTổng ước thì cứ for hết ước rồi cộng lại thôi chứ sàng cũng có nhanh hơn đâu nhỉ![]()
Câu ban đầu thím kia hỏi là 1 số mà thím? Nếu 1 số thì sàng luôn luôn chậm hơn là duyệt qua các ước chứ.Sàng nó nhanh hơn có thể tính được n<= 10^6 và ai<=10^6 thím ạ
sàng thì để tính tất cả ước trong khoảng 1 lần xong truy vấn nhanh thôi.Câu ban đầu thím kia hỏi là 1 số mà thím? Nếu 1 số thì sàng luôn luôn chậm hơn là duyệt qua các ước chứ.

Xem tệp đính kèm 721763
Khoe. Cơ mà bỏ lâu rồi ko luyện lại
. Thấy từ Medium lên Hard là cả 1 khoảng cách , giải dc có 19 bài hard![]()
![]()

Vãi. Giải được bài Hard là qua Google làm được rồi.Thấy mấy bác khoe cũng vào làm thử 1 bài hard, trầy trật mãi mới xong Xem tệp đính kèm 721916
Giải được Hard thì qua nước ngoài làm thôi bạn.Xem tệp đính kèm 721763
Khoe. Cơ mà bỏ lâu rồi ko luyện lại
. Thấy từ Medium lên Hard là cả 1 khoảng cách , giải dc có 19 bài hard![]()
![]()
Bài này check case chắc mệt mỏi luônThấy mấy bác khoe cũng vào làm thử 1 bài hard, trầy trật mãi mới xong Xem tệp đính kèm 721916
VN mình nhiều người giỏi vãi. Mà sao không vượt biên được nhỉ. Toàn trình Hard thế này.Xem tệp đính kèm 722210
Bên leetcode mình mới làm gần đây nên mới được nhiu đây thôi. Trước cày bên hackerrank cũng tầm hơn trăm bài.
