let menu =
["Home",
"Algorithms",
"CodeHub",
"VNOI Statistics"];
-
Array Manipulation - Lazy Propagation Segment Tree
Rust -
segment tree
-
City Construction - Hackerrank CodeSprint 11
C++11 -
bitset, dag, graph, tarjan
-
Feasible relations
C++11 -
dsu, graph
-
Giải bài toán quân hậu bằng Minisat
Python 3 -
minisat, n-queens, np-hard, sat
-
Giải sudoku bằng Minisat
Python 3 -
minisat, np-hard, sat, sudoku
-
HackerEarth - Happy Vertices
C++11, Rust -
bfs, dfs
-
Hackerrank - Maximum Gcd and Sum
Rust -
gcd, sieve
-
Thuật toán Gradient Descent
C++11 -
algorithm, derivation, mathematic, minimization, vector
-
Thuật toán Gradient Descent
Rust -
algorithm, derivation, mathematic, minimization, vector
-
Tìm Min/Max trên đoạn tịnh tiến
C++11 -
data structure, deque
Codechef July 17
-
Codechef July 17 - Calculator
Python 3 -
math, maximize, parabolic function
-
Codechef July 17 - Chef and Sign Sequences
C++11 -
greedy
-
Codechef July 17 - IPC Trainers
C++11 -
greedy, heap, set
-
Codechef July 17 - Pishty and tree
C++11 -
fenwick tree, heavy-light decomposition, lca, offline processing, tree
-
Codechef July 17 - Tree Expectancy
C++ -
catalan, combination, fast power, math, ordered tree
-
Codechef July 17 - Two Coins
C++11 -
greedy, tree
-
Codechef July 17 - Whats in the name
Python 3 -
simple, string
Lời giải Spoj
-
ACMNB - ACM
C++11 -
greedy
-
ADS - Quảng cáo
C++11 -
cycle, dfs, disjoint set, graph
-
AMSSEQ - Dãy số
C++11 -
dp, simple
-
BEADSNB - Beads
C++11 -
lis
-
BIGNUM - Xử lý số nguyên lớn
C++ -
big number
-
BLGEN - Chuỗi gen đặc trưng
C++11 -
lcs, math, prime check
-
BONES - Xúc xắc bò
C++ -
dp
-
C11BC2 - Robin
C++ -
dfs, disjoint set, graph
-
C11CAVE - Hang động
C++ -
dp
-
C11HUM - Số khiêm tốn
C++11 -
math
-
C11PRIME - Số nguyên tố
C++ -
math, prime check
-
C11SEQ - Dãy số
C++11 -
binary search, fenwick tree, treap
-
C11STR2 - Tiền tố và hậu tố
C++11 -
hash, string, z algorithm
-
CAR - Lập lịch sửa chữa ô tô
C++11 -
greedy
-
CENTRE28 - CENTRE
C++11 -
count shortest paths, dijkstra, graph
-
COUNTPL - Đếm số Palindrome
C++ -
dp, palindrome
-
COWGIRL - Cô gái chăn bò
C++ -
bitmask dp
-
CPPSET - Tập hợp động
C++ -
bst, set, treap
-
CRATE - Coder Rating
C++11 -
fenwick, sort
-
CRITICAL - Thành phố trọng yếu
C++11 -
cut-vertex, dp, graph
-
DTTUI1 - Cái túi 1
C++11 -
divide and conquer, knapsack
-
FLOYD - Floyd hoặc Dijkstra (Cơ bản)
C++11 -
floyd, graph, shortest path
-
FWATER - Tưới nước đồng cỏ
C++ -
graph, mst, prim
-
GRAPH_ - Tìm khớp và cầu (Cơ bản)
C++11 -
bridge, cut-vertex, graph
-
GSS - Đoạn con có tổng lớn nhất
C++11 -
segment tree
-
HEAP1 - Một chút về Huffman Tree
C++11 -
heap
-
HIREHP - Cho thuê xe
C++11 -
dp, heap
-
ILSMATH - Đếm số giai thừa
C++ -
logarithm, math
-
IOIBIN - Các thùng nước
C++ -
disjoint set
-
KAGAIN - Chiến trường Ô qua
C++11 -
deque
-
KINV - Dãy nghịch thế độ dài K
C++11 -
dp, fenwick tree
-
KMIN
C++11 -
heap
-
KPLANK - Bán dừa
C++ -
dp, stack
-
LATGACH - Lát gạch
C++11 -
fibonacci, math
-
LIQ - Dãy con tăng dài nhất ( bản dễ )
C++11 -
dp, lis
-
LIS - Dãy con tăng dài nhất (bản khó)
C++11 -
binary search, dp, fenwick tree, lis
-
LUBENICA - Lubenica
C++11 -
disjoint set, lca, tarjan
-
M3TILE - LATGACH3
C++ -
dp
-
MATCH1 - Cặp ghép không trọng số
C++11 -
graph, hopcroft–karp, matching
-
MAXARR1 - Help Conan 12
C++ -
dp, simple
-
MESSAGE - Truyền tin
C++11 -
dfs, disjoint set, graph, strong connect
-
MPILOT - Pilots
C++ -
dp
-
MSE06H - Japan
C++ -
fenwick tree
-
MTWALK - Mountain Walking
C++11 -
bfs, binary search, disjoint set
-
MYSTERY - Số huyền bí
C++ -
fast power, math
-
NDCCARD - Các lá bài Blackjack
C++11 -
adhoc, simple
-
NEAREST - Cặp điểm gần nhất
C++ -
closest pair, geometry
-
NKABD - Số phong phú
C++ -
math, sieve
-
NKBM - Cặp ghép cực đại trên đồ thị hai phía
C++11 -
graph, hopcroft–karp, matching
-
NKBUS - Bus
C++ -
greedy
-
NKCABLE - Nối mạng
C++ -
dp
-
NKCITY - Xây dựng thành phố
C++11 -
graph, kruskal, mst
-
NKFLOW - Luồng cực đại trên mạng
C++11 -
edmonds-karp, flow
-
NKINV - Dãy nghịch thế
C++ -
fenwick tree
-
NKLINEUP - Xếp hàng
C++ -
fenwick tree
-
NKPALIN - Chuỗi đối xứng
C++ -
lcs, palindrome, string
-
NKRACING - Vòng đua F1
C++11 -
graph, kruskal
-
NKREZ - Hội trường
C++11 -
binary search, dp
-
NKSEQ - Dãy số
C++ -
dp
-
NKTICK - Xếp hàng mua vé
C++11 -
dp
-
PAGAIN - Prime Again
C++ -
miller, prime check
-
PALINY - Palindrome dài nhất
C++11 -
manacher, string
-
PBCDIV - Phép chia hết
C++ -
math
-
PNUMBER - Tìm số nguyên tố
C++14 -
miller, prime check, prime sieve
-
POST - A cộng B
C, C++, Pascal, Python 3 -
simple, sum
-
POST2 - A cộng B version 2
C++ -
complex number, fft, polynomial multiplication
-
PRIME1 - Prime Generator
C++14 -
miller, prime check
-
PWALK - Dạo chơi đồng cỏ
C++11 -
dfs, lca, tree
-
QBBUILD - Xây dựng đường
C++ -
bruteforce, floyd, graph
-
QBGAME - Trò chơi trên ma trận
C++11 -
bitmask dp
-
QBHEAP - Hàng đợi có độ ưu tiên
C++11 -
heap
-
QBHV - Hoán vị chữ cái
C++ -
combination, math, permutation
-
QBMAX - Đường đi có tổng lớn nhất
C++ -
dp, simple
-
QBMST - Cây khung nhỏ nhất
C++11 -
graph, kruskal, mst, prim
-
QBPAL - Đếm chuỗi đối xứng
python -
dp, palindrome, string
-
QBPOINT - Bộ ba điểm thẳng hàng
C++ -
geometry
-
QBRECT - Hình chữ nhật 0 1
C++11 -
deque, stack
-
QBSCHOOL - Đến trường
C++11 -
count shortest paths, dijkstra
-
QBSEQ - Dãy con dài nhất có tổng chia hết cho K
C++11 -
dp, knapsack
-
QBSQUARE - Hình vuông 0 1
C++ -
dp
-
QBSTR - Xâu con chung dài nhất
C++ -
lcs, string
-
QMAX - Giá trị lớn nhất
C++11 -
segment tree
-
QMAX2 - Giá trị lớn nhất ver2
C++11 -
segment tree
-
ROADS - Roads
C++11 -
bruteforce, dijkstra, graph
-
SAFENET2 - Mạng máy tính an toàn
C++11 -
biconnected component, dfs, dsu, graph
-
SEARCH - Dãy số
C++11 -
ad hoc
-
SPBINARY - Xâu Nhị Phân
Python 3 -
big number, dp
-
SUBSTR - Xâu con
C++ -
kmp, pattern matching, string, z algorithm
-
SUMS - Số phụ thuộc
C++11 -
dp
-
TJALG - Tìm TPLT mạnh
C++11 -
dfs, graph, tarjan
-
TPTICKET - Chuyến tàu Hải Phòng - Long An
C++ -
segment tree
-
TRAFFICN - Traffic Network
C++11 -
dijkstra, graph
-
VCOWFLIX - Đi xem phim
C++11 -
bruteforce
-
VECTOR - Tổng vector
C++11 -
divide and conquer
-
VFMUL - Very Fast Multiplication
C -
big number, karatsuba, multiplication
-
VFMUL - Very Fast Multiplication
Rust -
big number, karatsuba, multiplication
-
VMSALARY - Cây tiền lương
C++11 -
fenwick tree, query on tree
-
VMUNCH - Gặm cỏ
Pascal -
bfs, graph
-
VNEMPIRE - Đế chế
C++11 -
disjoint set, graph, kruskal, mst, sort
-
VOSTR - Xử lý xâu
C++11 -
binary search, hash, string
Đề QG Tin 2006
-
NKMAXSEQ - Dãy con dài nhất
C++ -
sum
-
VOI 2006 QBBISHOP - Quân tượng
C++ -
bfs
Đề QG Tin 2007
-
VOI 2007 QBMARKET - Siêu thị may mắn
C++ -
big number, dp, knapsack
-
VOI 2007 QBMSEQ - Dãy con không giảm dài nhất
C++11 -
dp, math
-
VOI 2007 QBROBOT - Robot cứu hỏa
C++ -
binary search, dijkstra, graph
Đề QG Tin 2008
-
VOI 2008 NKGIFTS - Quà tết
Python 3 -
big number
-
VOI 2008 NKJUMP - Lò cò
C++11 -
binary search, dag, lis
-
VOI 2008 NKSGAME - Trò chơi với dãy số
C++11 -
binary search, sort
Đề QG Tin 2009
-
VOI 2009 LINEGAME - Trò chơi với băng số
C++11 -
dp
-
VOI 2009 STNODE - Nút st xung yếu
C++11 -
bfs
-
VOI09 PAGODA - Đường lên Bái Đính
Pascal -
bruteforce
Đề QG Tin 2010
-
VOI 2010 LNACS - Dãy con chung không liền kề dài nhất
C++ -
dp, lcs
-
VOI 2010 STABLE - Ổn định
C++11 -
bfs, graph
Đề QG Tin 2011
-
VOI 2011 BONUS - Phần thưởng
C++ -
dp
-
VOI 2011 BWPOINTS - Nối điểm đen trắng
C++11 -
greedy
-
VOI 2011 COLOREC - Hình chữ nhật bốn màu
C++ -
bit, dp
-
VOI 2011 PARIGAME - Trò chơi chẵn lẻ
C++11 -
dp, game
-
VOI 2011 TREELINE - Hàng cây
C++11 -
catalan, combination, fast power, greedy, math
-
VOI 2011 UPGRANET - Nâng cấp mạng
C++11 -
fenwick tree, graph, heavy-light decomposition, kruskal, lca, mst, tarjan lca
Đề QG Tin 2012
-
VOI 2012 CROSS12 - Qua cầu
C++11 -
deque, dp, greedy
-
VOI 2012 FIBVAL - Bản vanxơ Fibonacci
C++ -
greedy, math
-
VOI 2012 HAM12 - Khoảng cách Hamming
C++11 -
bruteforce
-
VOI 2012 MOVE12 - Điều động
C++11 -
binary search, greedy, heap
-
VOI 2012 ROBOCON - Robocon
C++11 -
bfs
-
VOI 2012 TRAVEL12 - Hành trình du lịch
C++11 -
bitset, bruteforce
Đề QG Tin 2013
-
VOI 2013 BONUS13 - Phần thưởng
C++11, Python 3 -
bruteforce
-
VOI 2013 COMNET - Mạng truyền thông
C++, Python 3 -
dfs, disjoint set, graph, kruskal
-
VOI 2013 MESSAGE1 - Trao đổi thông tin
C++11 -
deque, stack
-
VOI 2013 ORGAN - Sản xuất đồ chơi
C++11 -
big number, combination, dp, math
-
VOI 2013 STMERGE - Trộn xâu
C++ -
dp
-
VOI 2013 TOURS13 - Hành trình du lịch
C++11, Python 3 -
cycle, dijkstra, floyd, graph, heap
Đề QG Tin 2014
-
VOI 2014 AZNET - Mạng truyền thông
C++11 -
disjoint set, spanning tree
-
VOI 2014 BALLGMVN - Trò chơi với những viên bi
C++11 -
geometry, sort
-
VOI 2014 JOBSET - Chọn công việc
C++ -
flow, graph
-
VOI 2014 LCS2X - Dãy con chung bội 2 dài nhất
C++11 -
dp, lcs
-
VOI 2014 MINROAD - Con đường tùng trúc
C++ -
sort
Đề QG Tin 2015
-
VOI 2015 CRYPTKEY - Chìa khóa mã số
C++11 -
gcd, math, prime factor
-
VOI 2015 MINCUT - Cắt hình
C++ -
binary search, dp
-
VOI 2015 REFORM - Kế hoạch cải tổ
C++11 -
bridge, dfs, graph
-
VOI 2015 TFIELD - Ruộng bậc thang
C++ -
area, geometry
-
VOI 2015 VODIVIDE - Chia phần
C++ -
dp, greedy, heap, sort
-
VOI 2015 VOITSORT - Cây hoán vị
C++ -
permutation, tree
Đề QG Tin 2016
-
VOI 2016 RBULL - Trại bò tót
C++ -
dp
-
VOI 2016 SEQ189
C++11 -
bitmask dp, sort
-
VOI 2016 VOIEXAM - Tạo đề thi
C++11 -
matching