Cài Đặt Segment Tree (Cây phân đoạn) trên C++ | Code cùng Bắc | Nhập Môn Lập Trình Thi Đấu #6

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ธ.ค. 2024

ความคิดเห็น • 36

  • @mẹbazí-b3x
    @mẹbazí-b3x หลายเดือนก่อน

    Đi thi icpc thì có cần phải nắm thêm các phần lý thuyết số nâng cao như sqrt decomposition hay thặng dư trung hoa k v a

  • @arieswhite024
    @arieswhite024 3 ปีที่แล้ว +1

    Anh làm thêm về cây phân đoạn với ạ, như cách tối ưu, giảm thời gian chương trình, một số kỹ thuật khác...

    • @thisisbac9091
      @thisisbac9091  3 ปีที่แล้ว +1

      Ok nhé. Nếu a có thời gian.

  • @CuongNguyen-iy3qn
    @CuongNguyen-iy3qn ปีที่แล้ว

    anh ơi cho em hỏi là làm sao để chia được màn hình codeblocks thành 3 cửa sổ như kia ạ

  • @THUONGTHCH
    @THUONGTHCH 2 หลายเดือนก่อน

    làm thế nào để mình liên hệ được với bạn bắc nhỉ? Mình có việc muốn nhờ

    • @thisisbac9091
      @thisisbac9091  2 หลายเดือนก่อน

      @@THUONGTHCH mình thấy email liên hệ của bạn rồi nha

  • @trinhduong5749
    @trinhduong5749 4 หลายเดือนก่อน

    Bác nào thấy cái này khó hiểu thì nên luyện binary search trước rồi sẽ thông hiểu được bài này

  • @thanhtai7068
    @thanhtai7068 ปีที่แล้ว

    Mình dùng segment Tree để làm đồ án quản lý sản phẩm được kh a

    • @vulong8664
      @vulong8664 10 หลายเดือนก่อน

      ngáo đồ à

  • @lokissdo9965
    @lokissdo9965 3 ปีที่แล้ว +2

    cái getVal của anh để l==r thì hóa ra nó là phải duyệt đến tất cả các phần tử rồi mới trả lại max phải không ạ, em nghĩ anh nên để trường hợp đoạn l,r nằm trong đoạn u,v thì sẽ tối ưu hơn không biết có hợp lý k ạ ?

    • @vquoc25
      @vquoc25 2 ปีที่แล้ว +1

      tôi cx nghĩ v á phải sửa thành if (u

    • @ducdangminh4390
      @ducdangminh4390 ปีที่แล้ว

      @@vquoc25 nếu thế thì thành dùng lazy rồi ông ạ

  • @khongtennguyen4863
    @khongtennguyen4863 2 ปีที่แล้ว

    cái phần cập nhật đoạn cập nhật theo cách video làm bài sẽ quá thời gian nhá cách đấy chỉ dùng cập nhật 1 phần tử thôi còn muốn cập nhật như thế thì phải dùng cái cập nhật lười trên vnoi có đó

  • @AnhTran-mu9zb
    @AnhTran-mu9zb 8 หลายเดือนก่อน

    Độ phức tạp mấy vậy anh

  • @phamtuanhung4134
    @phamtuanhung4134 3 ปีที่แล้ว

    quá hay , quá dễ hiểu

  • @nguyenminhvu7152
    @nguyenminhvu7152 ปีที่แล้ว +1

    Anh dạy hay vaiii

  • @luongminhhieu4991
    @luongminhhieu4991 3 ปีที่แล้ว

    anh ơi , em nghĩ sau mỗi đoạn video anh nên để code tham khảo cho mọi người ạ

    • @thisisbac9091
      @thisisbac9091  3 ปีที่แล้ว +2

      A nghĩ là không e ạ. A nghĩ mọi người nên tự code để hiểu thay vì ctrl + c em ạ.

  • @fruith_
    @fruith_ 2 ปีที่แล้ว

    Anh trai chỉ em cách comment // bằng phím tắt được với ạ. Em cảm ơn anh ạ

    • @fumisticchannel1465
      @fumisticchannel1465 2 ปีที่แล้ว +1

      ctrl + shift + c nhes ban

    • @fruith_
      @fruith_ 2 ปีที่แล้ว

      @@fumisticchannel1465 Oh cảm ơn thể bạn cho mình huỷ cách huỷ cmt luôn vs ạ

    • @phattrinht
      @phattrinht 2 ปีที่แล้ว +1

      @@fruith_ ctrl shift X hoac C

    • @fruith_
      @fruith_ 2 ปีที่แล้ว

      @@phattrinht thank you nha pro

  • @trile9805
    @trile9805 3 ปีที่แล้ว

    bài sau a làm 1 video giải bài tập về dạng này đi ạ

    • @thisisbac9091
      @thisisbac9091  3 ปีที่แล้ว +1

      ok nha

    • @trile9805
      @trile9805 3 ปีที่แล้ว

      @@thisisbac9091 www.spoj.com/problems/THRBL/
      tiện chữa giùm e bài này :

  • @VinhNguyenVo
    @VinhNguyenVo 2 หลายเดือนก่อน

    Id luôn là 1 hả anh

  • @tienat2202
    @tienat2202 3 ปีที่แล้ว

    Hi :)

  • @chon1567
    @chon1567 2 ปีที่แล้ว +5

    vẽ sai r
    :(
    làm lú ghê

  • @hungphuc2836
    @hungphuc2836 3 ปีที่แล้ว

    tiếng nhỏ quá a ưi T_T

  • @18-tranhoangkhiem7
    @18-tranhoangkhiem7 3 ปีที่แล้ว

    a có thể cho e xin fb a để tiện trao đổi không ạ :'>

    • @thisisbac9091
      @thisisbac9091  3 ปีที่แล้ว +1

      anh không dùng fb, có gì em cứ comment trực tiếp ở đây hoặc email cho anh nhé

    • @18-tranhoangkhiem7
      @18-tranhoangkhiem7 3 ปีที่แล้ว

      @@thisisbac9091 a cho em hỏi về phần trace khi sử dụng dijkstra heap với ạ, cụ thể là bài này: oj.vnoi.info/problem/floyd
      Em biết 1 bài truy vấn như này nên xài floyd nhma em muốn train dijkstra có điều e chưa fix đc bug TT.
      Code em:
      #include
      using namespace std;
      const int N=1e7;
      int n,m,k;
      vector g[N];
      int d[N],father[N];
      void dijkstra(int st) {
      priority_queue pq;
      for (int i=1; idV+dU) {
      d[v]=dV+dU;
      father[v]=u;
      pq.push({dV,v});
      }
      }
      }
      }
      int main() {
      cin >> n >> m >> k;
      for (int i=1; i>u>>v>>c;
      g[u].push_back({c,v});
      g[v].push_back({c,u});
      }
      for (int i=1; i>q>>u>>v;
      if (q==0) {
      dijkstra(u);
      cout

    • @thisisbac9091
      @thisisbac9091  3 ปีที่แล้ว +1

      Video tới anh sẽ nói rõ về cái thuật dijkstra dùng heap này nhé

    • @thisisbac9091
      @thisisbac9091  3 ปีที่แล้ว

      @@18-tranhoangkhiem7 E xem video này để tìm hiểu thêm nhé: th-cam.com/video/a-mxXB3Acik/w-d-xo.html

  • @phamkhang9597
    @phamkhang9597 3 ปีที่แล้ว

    ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ