สถาบันกวดวิชาเขียนโปรแกรมและอัลกอริทึมแบบออนไลน์ เรียนผ่านวิดีโอ ฝึกโจทย์จริงทีละขั้น เหมาะสำหรับนักเรียนที่อยากแข่งขัน สอบเข้ามหาวิทยาลัย หรือปูพื้นฐานเขียนโปรแกรมให้แน่น
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});
}
}
}หลักสูตร
ตั้งแต่พื้นฐานสำหรับผู้เริ่มต้น ไปจนถึงหัวข้อขั้นสูงสำหรับการแข่งขัน เลือกเรียนตามหัวข้อที่สนใจหรือเรียนตามลำดับก็ได้
Segment tree, Treap, โครงสร้างข้อมูลแบบ persistent
Flow, Matching, LCA, Centroid decomposition
Bitmask DP, Digit DP, DP บนต้นไม้ และเทคนิคปรับให้เร็ว
Modular arithmetic, FFT, combinatorics
การบริหารเวลา การดีบัก และการอ่านโจทย์
ภาษา C++ ตั้งแต่ศูนย์ พร้อมเทคนิคเขียนโค้ดให้เร็ว
คอร์สแนะนำ