seastar
Member
Trình còi nên t thấy khó,bài này bth mà. trc có bài thuê worker cũng na ná v

Trình còi nên t thấy khó,bài này bth mà. trc có bài thuê worker cũng na ná v

Chết mẹ rank 3k rồi bị trừ điểm rồi mai fenceTrình còi nên t thấy khó,![]()

T rank 4k,Chết mẹ rank 3k rồi bị trừ điểm rồi mai fence![]()


Q2 dễ mà, mình ăn đúng 1 bọ case len(q) == kTưởng contest này hẹo vì làm 45p vẫn TLE Q2. Ai dè Q3 làm 15p vẫn rank 1k. May vl
Q2 thím làm 2 heaps hả, sao tránh được TLE hay thế
Không thím, dùng 1 max heap là được. Check length nếu bằng k thì lấy giá trị peak còn > k thì pop rồi lấy peakQ2 thím làm 2 heaps hả, sao tránh được TLE hay thế
Đơn giản thế mà không nghĩ ra, contest không dành cho số đông rồiKhông thím, dùng 1 max heap là được. Check length nếu bằng k thì lấy giá trị peak còn > k thì pop rồi lấy peak
via theNEXTvoz for iPhone
Bác có 1 cái Set để lưu các giá trị đã lấy ấy. Lúc chọn 1 ô, kiểm tra xem có trong Set chưa, nếu chưa thì đẩy vào Set và cộng vào tổng đang có. Bỏ ô đấy ra thì bỏ khỏi Set và trừ đi tổng đang có.Q3 làm sao để lưu lại đống selected value mà ko bị Memory Limit vậy a/e. Mình dùng cả bitmask rồi mà vẫn không pass nổi. Hết TLE lại đến Memory Limit
via theNEXTvoz for iPhone
Đúng rồi, moé thế mà không nghĩ ra là check thêm cái Sum rồi early exit đượcBác có 1 cái Sét để lưu các giá trị đã lấy ấy. Lúc chọn 1 ô, kiểm tra xem có trong Sét chưa, nếu chưa thì đẩy vào Sét và cộng vào tổng đang có. Bỏ ô đấy ra thì bỏ khỏi Sét và trừ đi tổng đang có.

Xài 1 cái sorted list là xong my fenceQ2 thím làm 2 heaps hả, sao tránh được TLE hay thế
def count_valid_permutations(self, digits):
n = len(digits)
digit_counts = Counter(digits)
total_permutations = factorial(n)
for count in digit_counts.values():
total_permutations //= factorial(count)
if digit_counts[0] > 0:
permutations_with_leading_zero = factorial(n - 1)
for digit, count in digit_counts.items():
if digit == 0:
count -= 1
permutations_with_leading_zero //= factorial(count)
else:
permutations_with_leading_zero = 0
valid_permutations = total_permutations - permutations_with_leading_zero
return valid_permutations

Em thấy cách em vẫn là 11^10, vì mỗi hàng đều thử chọn từng ô hoặc ko chọn ô nào, duyệt tất cả các hàng.Hôm nay tính time complexity bị sai sai 2 contests toang quá.
Q3 hồi sáng thì tính 10^10 ra 2^10, Q3 tối nay thì tính nhầm backtracking qua 10^10 nên ko implement, đúng ra phải là 10*2^100 chuyển về 100*2^10 là ra![]()