thảo luận Leetcode + Codeforces, Competitive programming contest. Đường tới Guardian + Candidate Master.

  • Người tạo chủ đề Người tạo chủ đề freedom.9
  • Ngày bắt đầu Ngày bắt đầu
Từ khi Leetcode nâng giao diện Contest xong lag lòi ra :v Chưa vào contest đã 504 rồi??? HA kiểu gì ấy
1767493698498.webp
 
Hôm nay ranking là của các bác China luôn mà. Hình như có Leetcode US lỗi th, LeetCode CN vẫn mượt.
 
Lại lag nữa à, vl 2 cái contests đầu năm.
Thôi mình bỏ tới ra tết, dạo này bận quá cũng ko practice gì đc :sweat:
Leetcode cho thêm 1 tiếng à, sao ngu dữ vậy :surrender:
via theNEXTvoz for iPhone
 
khóc thét ở Q3 :( DNA issue rồi bác
Em mới làm thử Q3, greedy dựa vào các case theo thứ tự sau
  • Swap
  • Cross + swap
  • Flip


Python:
class Solution:
    def minimumCost(self, s: str, t: str, flipCost: int, swapCost: int, crossCost: int) -> int:
        diff_one, diff_zero = 0, 0
        for a, b in zip(s, t):
            if a != b:
                if a == "1":
                    diff_one += 1
                else:
                    diff_zero += 1
        # print(diff_one, diff_zero)
        if flipCost * 2 <= swapCost:
            return (diff_one + diff_zero) * flipCost
        res = 0
        res += min(diff_one, diff_zero) * swapCost
        left = max(diff_one, diff_zero) - min(diff_one, diff_zero)
        if flipCost * 2 <= swapCost + crossCost:
            res += left * flipCost
        else:
            if left % 2:
                res += flipCost
                left -= 1
            res +=  (swapCost + crossCost) * left // 2
        return res
 

Thống kê chủ đề

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