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
Bài 4 kiểu toán quá, mà em thì ghét toán cực.
UKiCiKh.png
.

Q2 mấy bác optimize kiểu gì thế chứ em chơi 3 Heap cho mỗi mod 0 1 2 (size_max=3) xong tổng kết lại là ra

C#:
public class Solution
{
    public int MaximumSum(int[] nums)
    {
[COLOR=rgb(29, 31, 32)]        PriorityQueue<int, int>[] q = new PriorityQueue<int, int>[3];[/COLOR]
        for (int i = 0; i < 3; i++)
            q[i] = new();
        foreach(var i in nums)
        {
            var c = i % 3;
            q[c].Enqueue(i,i);
            if (q[c].Count>3)
                q[c].Dequeue();
        }

        List<int> l = new();
        for (int i = 0; i < 3; i++)
            while (q[i].Count > 0)
                l.Add(q[i].Dequeue());

        int rtn= 0;
        for(int i=0;i<l.Count;i++)
            for(int j=i+1;j<l.Count;j++)
                for(int k=j+1;k<l.Count;k++)
                {
                    var sum = l[i] + l[j] + l[k];
                    if (sum % 3 == 0)
                        rtn = Math.Max(sum, rtn);
                }

        return rtn;
    }
}
Pick 3 số, thì có 4 trường hợp divisible by 3 với remainder là 000, 111, 222, 012.
Greedy tính cả 4 trường hợp là xong

via theNEXTvoz for iPhone
 
Contest này gãy rồi, quá lậm bài 4 mà làm ko ra nên toang luôn cả bài 3, cay thật sự.
Chỉ vì quá tự tin graph =((
 
KV0XGIA.gif
Rank 2k5 lỏ r, tuần này thấy dễ hơn tuần trc. Tuần trc 1h30 còn đc rank 2k9.
Edit
9jcUxnb.png
Ơ sao nhảy lên 1k1 rồi, leet bị lag à
 
Câu cuối để 7 điểm hơi dọa người, 6 điểm là ok rồi
zFNuZTA.gif

Cheat nhiều quá ko ATH nổi rồi, rank đang 225
4gmOAMB.gif

via theNEXTvoz for iPhone
 
Sửa lần cuối:

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.153
Quay lại
Lên đầu trang