thảo luận Leetcode contest, đường tới Guardian

  • Người tạo chủ đề Người tạo chủ đề freedom.9
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
Cái hàm DP function countNumber là gì thế e ơi, a đọc đoạn này ko hiểu cách đi DP để tính lắm. Thấy mấy solution nó cũng đi kiểu này mà ko hiểu cái tight là gì.
Anh chỉ hiểu cách flip bit 1 và sau đó dùng combination để tính
Ở dạng biểu diễn nhị phân (binary representation), s1 > s2 nếu tồn tại một điểm i sao cho s1_i > s2_i và s1[0->i-1] == s2[0->i-1], các vị trí i + 1, i + 2, ..., len(s1) - 1 không cần quan tâm giá trị của s1 và s2

Quay lại đề bài yêu cầu đếm các số strictly nhỏ hơn s. hàm countNumber sẽ đếm có bao nhiêu số nhỏ hơn s và có chính xác số bit bằng 1 là "count", biến tight dùng để kiểm soát điều kiện nêu ở trên, số đang xét có thực sự nhỏ hơn s chưa. Nếu đã có một điểm i trình bày ở trên => các điểm sau nó set bằng bao nhiêu cũng được => Ta có điều kiện để một số thỏa mãn yêu cầu là
C++:
count == 0 && !tight
. Phần còn lại là classic digit dp

:D
 
Hello anh em, tình hình leetcode daily là chỗ thảo luận daily. Chưa có topic về Leetcode contest nên mình lập cái topic cho ae trao đổi kinh nghiệm cho vui như bác @pikachu_1 đang tìm kiếm, hi vọng anh em có kinh nghiệm, các knights, guardians của VOZ vào chỉ cho anh em vài skill để anh em tu luyện :boss: ranking của VN thường khá là khiêm tốn trên Leetcode.

Leetcode contest là gì: Leetcode contest là nơi đấm nhau của các anh tài, mỗi tuần sẽ có 1 cuộc thi Weekly, 2 tuần 1 lần sẽ có 1 cuộc thi BiWeekly. Nếu tham gia cả 2 cuộc thi sẽ được 35 points cho anh em đổi áo. Mỗi cuộc thi kéo dài 1 tiếng rưỡi và có 4 câu, thường 4 câu sẽ có độ khó là easy, medium, medium, hard.
Tại sao phải tham gia Leetcode contest: Đề của Leetcode contest thường sẽ là những bài toán mới chưa có lời giải, ko search được trên google. Đề thi rất hay và đa dạng. Quan trọng là chỉ có 90ph để làm 4 bài, nếu mà giải được 3 hoặc 4 bài trong khoảng thời gian thì việc phỏng vấn pass vòng algorithm vào big techs là không khó.
Leetcode contest có giải thưởng gì: Cái mình thích nhất là huy hiệu, để được huy hiệu knight thì rating thường nằm trong khoảng 1k8 hoặc 1k9, guardian thì phải khoảng 2k3 2k4 rating. Việc có cái huy hiệu này thường sẽ rất ha oai, được leetcoder ngưỡng mộ vì trình độ, có khả năng chửi mấy thằng Vozers lẹt đẹt huy hiệu monthly là code ngu :doubt: nên mình rất thích cày. Rất tiếc là mình chưa có cái huy hiệu nào cả, chắc vì trời không cho ha oai lên mặt với Vozer =((
Ranking của mình: Sau 20 cái contests thì mình giải được bài 3 khoảng 50/50 thôi nên chưa leo nổi huy hiệu Knight. Lâu lâu động kinh bài 2 giải cũng ko ra, như bài 2 của contests hôm qua. Việc giải được nó còn phụ thuộc vào nhiều yếu tố như con vợ có bắt trả bài hay không nữa =(( mình bắt đầu Leetcode chỉ mới 6 tháng trước nên chắc vẫn còn lâu mới lên được Guardian, chỉ biết cắm đầu cày cuốc thôi. Đây là profile leetcode của mình

Update 06/11/2024
Xem tệp đính kèm 2769253
Cuối cùng mình cũng đủ điểm lên Guardian, 1k550 câu trong khoảng 1 năm 6 tháng, rất nhiều lần định bỏ cuộc vì ko giải được những bài easy, medium hay làm ko được bài trong contests. Một hành trình khá dài đối với mình, đặc biệt là khi đã có gia đình, rất mệt nhưng đổi lại rất vui và học được rất nhiều về coding và algorithm :p :p
Tiếp theo là mục tiêu 2k5, để năm sau tính. Chắc để từ 2k1 lên 2k5 sẽ mất khoảng 1 năm nữa.
Cuối cùng mình cũng đủ điểm lên Guardian, 1k550 câu trong khoảng 1 năm 6 tháng, rất nhiều lần định bỏ cuộc vì ko giải được những bài easy, medium hay làm ko được bài trong contests. Một hành trình khá dài đối với mình, đặc biệt là khi đã có gia đình, rất mệt nhưng đổi lại rất vui và học được rất nhiều về coding và algorithm :p :p
Tiếp theo là mục tiêu 2k5, để năm sau sẽ bắt đầu. Chắc để từ 2k150 lên 2k5 sẽ mất khoảng 1 năm nữa.
chúc mừng bác thớt đã đạt được mục tiêu lên được Guardian
em giờ mới có job nên bắt đầu quay lại cày :love:
ko bt bắt kịp được bác ko
 
chúc mừng bác thớt đã đạt được mục tiêu lên được Guardian
em giờ mới có job nên bắt đầu quay lại cày :love:
ko bt bắt kịp được bác ko
Thanks bác, có job hay ko có job thì mình cũng mong ae đừng bỏ, việc bắt đầu học nó khó lắm nên cứ làm hàng ngày 1 vài bài coi như 1 thói quen thôi. Sau có cơ hội gì tới thì cũng ko tiếc nuối nên cứ chịu khó học đi bác, học DSA là đường ngắn nhất tăng lương xnxx rồi. Mình gần đây cũng ko làm nhiều ngày 1 2 bài daily với lại contests thôi nhàn tênh.
dạo này nhiều cheats thế à bác?
Cheat ở mấy thằng top đầu thôi bác, còn ở top giữa thì cứ làm vô tư ko ảnh hưởng gì nhiều đâu. Leetcode nó cũng ban nhiều mà. Contests dạo này mình thấy khá hay cứ học thêm qua từng bài là ngon thôi

Ở dạng biểu diễn nhị phân (binary representation), s1 > s2 nếu tồn tại một điểm i sao cho s1_i > s2_i và s1[0->i-1] == s2[0->i-1], các vị trí i + 1, i + 2, ..., len(s1) - 1 không cần quan tâm giá trị của s1 và s2

Quay lại đề bài yêu cầu đếm các số strictly nhỏ hơn s. hàm countNumber sẽ đếm có bao nhiêu số nhỏ hơn s và có chính xác số bit bằng 1 là "count", biến tight dùng để kiểm soát điều kiện nêu ở trên, số đang xét có thực sự nhỏ hơn s chưa. Nếu đã có một điểm i trình bày ở trên => các điểm sau nó set bằng bao nhiêu cũng được => Ta có điều kiện để một số thỏa mãn yêu cầu là
C++:
count == 0 && !tight
. Phần còn lại là classic digit dp

:D
Thanks e để a nghiên cứu thêm
 
Sửa lần cuối:
1731368864506.png

Fen @thangkc89 query tụi cheat xong thì đi report tụi Leetcode sẽ được coins nha fen :ah:
Mình ăn tổng cộng đc 260 coins rồi, tuần này mình report có hơn chục thằng mà cũng đc 60 coins nữa quá ổn
 
mấy thằng top sao mà accept được 2 bài liền lúc cách nhau có tầm chục giây nhỉ các bác? mấy pháp sư Trung Hoa cũng cheat nhiều như Ấn Độ
 
mấy thằng top sao mà accept được 2 bài liền lúc cách nhau có tầm chục giây nhỉ các bác? mấy pháp sư Trung Hoa cũng cheat nhiều như Ấn Độ
Từng xem 1 video giải leetcode của pro thì họ sẽ giải 1 lượt tất cả các bài rồi mới submit.
 
mấy thằng top sao mà accept được 2 bài liền lúc cách nhau có tầm chục giây nhỉ các bác? mấy pháp sư Trung Hoa cũng cheat nhiều như Ấn Độ
Hoặc nếu 2 câu giống hệt nhau, chỉ khác về constraint thì sẽ tìm cách tối ưu luôn, pass 1 bài copy quăng sang bài còn lại submit luôn
 
chắc lại trung thành với Python tiếp vậy :ah:
Thấy có thằng top 1 rating 3k mấy nó đặt tên PyIsTheBestLang là biết uy tín rồi :doubt:
Xưa mình hay kêu Python chậm nhưng mà nghĩ lại thì chắc do trình chưa đủ để optimize thôi, kẹp thêm tí trick như precompute chả hạn thì cũng ok ko tội gì phải đổi. Đổi qua C++ đi tìm template mệt quá
 
Thấy có thằng top 1 rating 3k mấy nó đặt tên PyIsTheBestLang là biết uy tín rồi :doubt:
Xưa mình hay kêu Python chậm nhưng mà nghĩ lại thì chắc do trình chưa đủ để optimize thôi, kẹp thêm tí trick như precompute chả hạn thì cũng ok ko tội gì phải đổi. Đổi qua C++ đi tìm template mệt quá
giữa 1 xã hội làm algo = py, mình code java thì ngta mới trầm trồ:ah:
 
1731814059354.png

bọ câu 1 nhảm quá, hiểu sai đề rồi làm như câu medium rồi sai
lại húp mỗi rank 3k
 
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
freedom.9,
Người trả lời cuối
freedom.9,
Trả lời
2.480
Lượt xem
130.247
Quay lại
Lên đầu trang