humanversion9x
Senior Member
Mình thấy bạn làm 2 contest đã lên gần 2k rating và lấy được badge Knight. Không hiểu sao mà đã lo chôn chân ở Knight dài dài.chắc còn phải chôn chân ở knight dài dàicòn lâu mới lên được guardian
Mình thấy bạn làm 2 contest đã lên gần 2k rating và lấy được badge Knight. Không hiểu sao mà đã lo chôn chân ở Knight dài dài.chắc còn phải chôn chân ở knight dài dàicòn lâu mới lên được guardian
Em cũng nhận thấy tính chất như này, nhưng lúc cài đặt không handle được do có bit 1 xen kẽ
class Solution:
def minEnd(self, n: int, x: int) -> int:
def get_zero_pos(y):
res = []
for i in range(62):
if (1 << i) & x:
continue
res.append(i)
return res
zero_pos = get_zero_pos(x)
def analysis(y):
res = [False] * 62
for i in range(62):
if (1 << i) & y:
res[i] = True
return res
ones = analysis(n-1)
ans = x
for i in range(62):
if ones[i]:
equi = zero_pos[i]
ans += 1 << equi
return ans
Dạ em cảm ơn ạ, bởi vì nếu mình chỉ thao tác trên mảng toàn bit 0 như này thì chỉ việc cộng 1 với (n-1) lần thôi. Và sau đó thì chèn vị trí bit vừa rồi vào bit 0 của X thì ra kết quảĐổi x ra một mảng bit, n - 1 ra một mảng bit khác rồi duyệt trên 2 mảng để chèn các bit của mảng bit n-1 vào những bit 0 trên mảng x
Đâu bác, mấy contest gần đây em thọt vlMình thấy bạn làm 2 contest đã lên gần 2k rating và lấy được badge Knight. Không hiểu sao mà đã lo chôn chân ở Knight dài dài.
Em leo lên 1976 qua 4 contest, giờ chắc còn ở đây lâu nữa 
Ý fen là bài 3 à? Bài đó O(log n) thôi chứ nhỉ, mà t code cứng độ dài mảng bit là 64 nên nó thành O(1)n <= 10^8 giải được bằng O(n) à, ăn cức rồi ae![]()


log(n) mà anh, do mình chuyển x qua binary màn <= 10^8 giải được bằng O(n) à, ăn cức rồi ae![]()

Thấy tụi nó giải O(n) cũng được luôn, mấy nay mải đọc truyện tiên hiệp quá ko học hành gì làm contest toang quá aelog(n) mà anh, do mình chuyển x qua binary mà![]()

Contest tuần này khó ý, em thấy Q1 Q2 cũng lắt léo hơn thườngThấy tụi nó giải O(n) cũng được luôn, mấy nay mải đọc truyện tiên hiệp quá ko học hành gì làm contest toang quá ae
Đm đường lên Knight sao lại ngày càng xa thế này![]()
Qua em làm bài 1 bài 2 hết 15 phút + 3 submit fail mà vẫn rank 2k9 ảo thậtbài daily hôm nay cũng lại là dùng bit với xor, có điềm gì cho contest cuối tuần này chăngCâu daily hôm nay cũng bit manipulation, nhưng làm bài hôm qua rồi thì bài hôm nay cài đặt theo hướng dùng mảng để đếm bit như bài hôm qua thì nó cũng dễ, mặc dù các idol khác thì chỉ cần vài line vớ phép xor là ra

nhìn ra việc ko đc đặt quá mấy thằng trùng nhau vượt limit là ngon cmnr 

Đúng r ạ.Đặc biệt đọc solution giải bằng recursion + memo thì càng dễ hiểu, sau đó tự convert lại thành mấy vòng for loop.Bài 3 biweekly dynamic programming bữa trước nay mới đọc lại thấy hay vãinhìn ra việc ko đc đặt quá mấy thằng trùng nhau vượt limit là ngon cmnr
Mấy bài này mà nhìn ra cái trick của nó thì làm lại đơn giản, giờ mới biết lỗi sai ở đâu
via theNEXTvoz for iPhone
Phải tối ưu về mem nữa, memo k cẩn thận sẽ bị dính mem limit error.Đúng r ạ.Đặc biệt đọc solution giải bằng recursion + memo thì càng dễ hiểu, sau đó tự convert lại thành mấy vòng for loop.
Câu 4 của weekly tuần trước cũng hay, em mới giải lại và giải 1 số bài tương tự
Dạ, nhưng khi giải đc bằng memo vs recursion thì convert qua dp cũng nhanh ạ.Phải tối ưu về mem nữa, memo k cẩn thận sẽ bị dính mem limit error.
Mà ở voz làm sao để thả biểu cảm vậy ạ. Em mới xài voz ạPhải tối ưu về mem nữa, memo k cẩn thận sẽ bị dính mem limit error.
Lên senior member nhé fenMà ở voz làm sao để thả biểu cảm vậy ạ. Em mới xài voz ạ
t nhìn ra cái trick đó mà cũng trầy trật mới pass đc, k dễ ăn đâu.Bài 3 biweekly dynamic programming bữa trước nay mới đọc lại thấy hay vãinhìn ra việc ko đc đặt quá mấy thằng trùng nhau vượt limit là ngon cmnr
Mấy bài này mà nhìn ra cái trick của nó thì làm lại đơn giản, giờ mới biết lỗi sai ở đâu
via theNEXTvoz for iPhone
.