สอนโดยผู้ได้เหรียญรางวัลคอมพิวเตอร์โอลิมปิกระดับชาติ

เริ่มต้นเขียนโปรแกรม
อย่างเข้าใจ กับ JDTutor

สถาบันกวดวิชาเขียนโปรแกรมและอัลกอริทึมแบบออนไลน์ เรียนผ่านวิดีโอ ฝึกโจทย์จริงทีละขั้น เหมาะสำหรับนักเรียนที่อยากแข่งขัน สอบเข้ามหาวิทยาลัย หรือปูพื้นฐานเขียนโปรแกรมให้แน่น

dijkstra.cpp
priority_queue<pii, vector<pii>, greater<>> pq;
dist[s] = 0; pq.push({0, s});

while (!pq.empty()) {
  auto [d, u] = pq.top(); pq.pop();
  if (d > dist[u]) continue;
  for (auto [v, w] : adj[u]) {
    if (dist[u] + w < dist[v]) {
      dist[v] = dist[u] + w;
      pq.push({dist[v], v});
    }
  }
}
บทที่ 04 · เส้นทางที่สั้นที่สุดAC · 84ms

หลักสูตร

เนื้อหาครบทุกหัวข้อที่ต้องรู้

โครงสร้างข้อมูล

Segment tree, Treap, โครงสร้างข้อมูลแบบ persistent

อัลกอริทึมกราฟ

Flow, Matching, LCA, Centroid decomposition

Dynamic Programming

Bitmask DP, Digit DP, DP บนต้นไม้ และเทคนิคปรับให้เร็ว

คณิตศาสตร์ & ทฤษฎีจำนวน

Modular arithmetic, FFT, combinatorics

กลยุทธ์การแข่งขัน

การบริหารเวลา การดีบัก และการอ่านโจทย์

พื้นฐานเขียนโปรแกรม

ภาษา C++ ตั้งแต่ศูนย์ พร้อมเทคนิคเขียนโค้ดให้เร็ว

คอร์สแนะนำ

คอร์สล่าสุด

ดูทั้งหมด →
ยังไม่มีคอร์สที่เผยแพร่ เพิ่มคอร์สในหน้าแอดมิน →