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.
Ừ đúng rồi nhỉ, chỉ cần bruteforce bằng combinations cho 3 values lớn nhất của mỗi rows là xong.
Tự dưng đi bruteforce cho all rows làm mẹ gì ko biết :(
 
Vừa xong contest mấy giây thì accepted câu 3 =((. Làm O(m*n + m^3), sai ngu ngay chỗ tìm 3 thằng lớn nhất mỗi dòng không kịp sửa :ROFLMAO:
 
Python:
class Solution:
    def maximumValueSum(self, A: List[List[int]]) -> int:
        m, n = len(A), len(A[0])
        ans = float("-inf")
        max_val = [[float("-inf")] * 3 for _ in range(m)]
        max_cols = [[-1] * 3 for _ in range(m)]
        for i in range(m):
            cols = [(A[i][j], j) for j in range(n)]
            cols.sort(reverse=True) 
            for k in range(min(3, n)):
                max_val[i][k] = cols[k][0]
                max_cols[i][k] = cols[k][1]
        for r1 in range(m):
            for r2 in range(r1 + 1, m):
                for r3 in range(r2 + 1, m):
                    for i in range(3):
                        for j in range(3):
                            if max_cols[r2][j] == max_cols[r1][i]:
                                continue
                            for k in range(3):
                                if (max_cols[r3][k] == max_cols[r1][i] or
                                    max_cols[r3][k] == max_cols[r2][j]):
                                    continue
                                current_sum = (max_val[r1][i] +
                                               max_val[r2][j] +
                                               max_val[r3][k])
                                ans = max(ans, current_sum)
        return ans
 
Kiểu leetcode ko chống cheater được hay sao mà toàn tăng độ khó lên thế nhỉ. Q1 giờ là Medium, Q3 đã là Hard rồi.
 
Hơn 1 tháng ko join contest, giờ solve được có 2Q :sweat: , thậm chí mình còn hơi trầy trật với Q2. Toang ác.
 
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