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
Bao lần mình quyết tâm cày. Cuối cùng bỏ dở 🥹🥹🥹🥹 Tại mình solve 1 bài lâu quá. Xong ko đủ kiên nhẫn để làm tiếp.
 
Đáng ra optimize phát nữa là phải pop cái mult*c ra khỏi dict để nó không cần travel lại. Nhưng mà thấy accepted rồi nên ko optimize nữa. Nó mà rejudge nữa thì cay lắm :ah:
 
KgmQHtR.png
nay mấy anh leetcode để time limit của Java thấp thế nhỉ, Q2, Q3 phải submit bằng C++ mới pass
g8XXj8u.gif
g8XXj8u.gif
g8XXj8u.gif
 
Bài 1/3 làm 1 cái suffix cho tổng end của lượt sau và prefix cho duration của lượt sau, xong bs với mỗi bộ start end tương ứng của lượt trước thôi
Bài cuối Mo algorithm, bỏ qua nhé :v
 
KgmQHtR.png
nay mấy anh leetcode để time limit của Java thấp thế nhỉ, Q2, Q3 phải submit bằng C++ mới pass
g8XXj8u.gif
g8XXj8u.gif
g8XXj8u.gif
e giải java bth mà
Java:
class Solution {
    public int minRemoval(int[] nums, int k) {
        int n = nums.length;
        Arrays.sort(nums);
        int res = Math.max(n-1,0);
        int[] maxIndex = new int[n];
        int[] ft= new int[2];
        ft[0]=0;
        ft[1]=n-1;
        for(int i = 0; i < n ;i++){
            ft[0]= findMaxIndex(nums, ft, 1L*nums[i]*k);
            res = Math.min(res, i + (n-1)-ft[0]);
        }
      
        return res;
    }
    public int findMaxIndex(int[] nums, int[]ft ,long target){
        int l = ft[0];
        int r = ft[1];
        int res = l;
        while(l<=r){
            int mid = l+(r-l)/2;
            if(nums[mid]<=target){
                res = mid;
                l = mid+1;
            }else{
                r=mid-1;
            }
        }
        return res;
    }
  
}
vibe coding nhưng mà e bắt nó giải theo chính xác cách của e
t/h1 tìm landgame kết thúc sớm nhất (min landstart+landduration tương ứng) sau đó từ mốc time vừa tìm được tìm xem kết thúc bằng water game nào tốt nhất
t/2 : làm ngược lại t/h1, chơi watergame trước r tìm land game tốt nhất sau
Java:
class Solution {
    public int earliestFinishTime(int[] landStartTime, int[] landDuration, int[] waterStartTime, int[] waterDuration) {
        int hasturvane;
        int bestLandFinish = Integer.MAX_VALUE;
        for (int i = 0; i < landStartTime.length; i++) {
            bestLandFinish = Math.min(bestLandFinish, landStartTime[i] + landDuration[i]);
        }
        hasturvane = bestLandFinish;
        int finish1 = Integer.MAX_VALUE;
        for (int j = 0; j < waterStartTime.length; j++) {
            int start = Math.max(hasturvane, waterStartTime[j]);
            finish1 = Math.min(finish1, start + waterDuration[j]);
        }
        int bestWaterFinish = Integer.MAX_VALUE;
        for (int j = 0; j < waterStartTime.length; j++) {
            bestWaterFinish = Math.min(bestWaterFinish, waterStartTime[j] + waterDuration[j]);
        }
        hasturvane = bestWaterFinish;
        int finish2 = Integer.MAX_VALUE;
        for (int i = 0; i < landStartTime.length; i++) {
            int start = Math.max(hasturvane, landStartTime[i]);
            finish2 = Math.min(finish2, start + landDuration[i]);
        }
        return Math.min(finish1, finish2);
    }
}
 
Thì đấy :> em cũng code bisearch mà, trong contest nó TLE mới đấm lại vẫn pass bác
 
Thật, cứ nghĩ theo hướng là ở mỗi index của start time là phải tìm ra end time. Rank 6k cmnr =((
Chán
e đọc dòng này:
A tourist must experience exactly one ride from each category, in either order.
là nghĩ ngay tới trò check cả 2 chiều r chọn. chắc gặp vài câu dạng này r nên quen quen. tuần trước weekly cũng có 1 câu dạng xóa left, mid hay right. e cũng nghĩ tới đường tính cả 3 xem cái nào thơm nhất. vừa vào cố định 1 cái biến chạy bớt tìm nghiệm 1 biến r
zFNuZTA.png
 
e đọc dòng này:
A tourist must experience exactly one ride from each category, in either order.
là nghĩ ngay tới trò check cả 2 chiều r chọn. chắc gặp vài câu dạng này r nên quen quen. tuần trước weekly cũng có 1 câu dạng xóa left, mid hay right. e cũng nghĩ tới đường tính cả 3 xem cái nào thơm nhất. vừa vào cố định 1 cái biến chạy bớt tìm nghiệm 1 biến r
zFNuZTA.png
Ghê quá, Trận vừa rồi feed 30 điểm rank cho các huynh rồi :canny:
Lâu lâu có bữa đầu óc đơ đơ, giải q1 cũng lâu nữa

via theNEXTvoz for iPhone
 

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