hieunm3538
Senior Member
Bài 3 4 nay khoai thật
(( Thử lại tuần sau thui anh em
(( Thử lại tuần sau thui anh em
(( Thử lại tuần sau thui anh em
Đầu tiên bạn check xem 2 hình chữ nhật có overlap không (nếu không làm được thì lên StackOverflow tra cũng có đó)ai lafm b2 chưa cho e xin idea với ạ lần nào mấy dạng tọa độ cũng tịt ngóm![]()
Đợt contest này bọn top làm bài giống người hơn rồi ấy.Top 1 mất 41 phút xong. thế mà câu cuối 6 điểm


) Tìm hình vuông lớn nhất vừa 1 đoạn giao, rôi lại tìm hình vuông to nhất trong đống đấy
)))) Top 10 cũng thấy submit sai bài này 1-2 phát
)Câu 2 nhìn rõ ràng là brute force rồi mà cái trick lấy max(bottomLeft) + min(topRight) ảo quá, nó đúng với tất cả các trường hợp giao nhau luôn đm.Câu 2 viết rối mù luôn) Tìm hình vuông lớn nhất vừa 1 đoạn giao, rôi lại tìm hình vuông to nhất trong đống đấy
)))) Top 10 cũng thấy submit sai bài này 1-2 phát
)
Câu 2 nhìn rõ ràng là brute force rồi mà cái trick lấy max(bottomLeft) + min(topRight) ảo quá, nó đúng với tất cả các trường hợp giao nhau luôn đm.
Mình lúc đầu cũng làm như thế nhưng ko thèm chứng minh là nó đúng tất cả trường hợp nên rối mù luôn. Còn đọc đề sai nữa đm.
Toang quá
via theNEXTvoz for iPhone
) Mấy testcases cơ bản cũng không cover được case này, toang
Kể ra off một buổi vào sáng CN ở một co-working nào đó. Làm contest cùng nhau xong bàn luận có thưởngThấy anh em thảo luận sôi nổi quá, nếu tôi gạ một buổi offline có ai đi không?

ai thưởng bácKể ra off một buổi vào sáng CN ở một co-working nào đó. Làm contest cùng nhau xong bàn luận có thưởng![]()

thưởng pháo tay thôiai thưởng bác![]()



Mình vừa comment bên kia xong thì xóa thớt à.Dev gà xin ý kiến mấy bác về tối ưu giải thuật.
———-
Em có một file với định dạng mỗi dòng như sau: < key> SPACE < value>. Mục tiêu là tìm N key với giá trị lớn nhất, yêu cầu là đọc file với vài triệu dòng.
Ý tưởng của em là đọc mỗi lần 100k dòng, rồi tìm ra N key value lớn nhất, lưu ở dạng dict (đã xử lí trùng key bằng cách append value vào list). Sau đó em sẽ có được M nhóm, rồi tổng hợp M nhóm đó để N key với maximum value.
em cảm giác ý tưởng em nó đơn giản cũng không tối ưu thuật toán lắm, nhờ các bậc cao nhận trải qua rồi cho em vài gợi ý. Sẽ hậu tạ ạ![]()

Cám ơn thím nha, chỗ kia là duyệt từng line đúng không?Mình vừa comment bên kia xong thì xóa thớt à.
Xài 1 min heap lưu N phần tử, duyệt từng file add vô heap. Số phần tử trong heap mà lớn hơn N thì pop phần tử đầu tiên trong heap ra.
Time complexity O(max(10tr, nlogn) space O(n) đó là lí do tại sao nên luyện leetcode và học Dsa
via theNEXTvoz for iPhone

Ko duyệt từng file thì làm gì còn cách nào lấy dữ liệu từng file, dự đoán tương lai hảCám ơn thím nha, chỗ kia là duyệt từng line đúng không?![]()
