# Bài 1
Chọn ra một dãy con không liên tiếp và reverse sao cho số nghịch thế là nhỏ nhất.
Trâu: https://ideone.com/ingwxe
Full: https://ideone.com/Dxy79E
------------------------------
# Bài 2
Thêm ít cạnh nhất để đồ thị liên thông mạnh
sol: nén đồ thị lại thành dạng dag, đáp án là max(lá, gốc)
--------------------------------
# Bài 3
Cho dãy nhị phân, cho $q$ truy vấn, tìm subsequence dài nhất trong $[l, r]$ thoả mãn $a[i - 1] + a[i + 1] = 1$. Có truy vấn update
sol: tối ưu dp bằng segtree
trâu https://ideone.com/FbfO0L
full https://ideone.com/1jRpf0
--------------------------------
# Bài 4
Cho đoạn đường hai chiều dài vô tận. Bạn đang ở chiều từ phải sang trái, bạn cần đến một địa điểm ở bên kia đường. Có $n$ đoạn quay đầu. Hỏi $q$ truy vấn, khoảng cách nhỏ nhất để đi tại vị trí $x$ bên này sang $y$ bên kia. Biết rằng bạn được đi ngược chiều tối đa $k$.
trâu: https://ideone.com/rl5JPP
full: https://ideone.com/02Mmjz
------------------------------------------
Bài 5
Cho dãy có $n + 1 \le 1e5$ số nguyên dương, in ra hai số trong dãy có gcd = 1.
$1 \le a_i \le 2 * n$.
đó là 2 số liên tiếp
------------------------------------------
Bài 6: Cho 3 dãy độ dài $n$. Q truy vấn:
- copy 1 đoạn a->b
- copy 1 đoạn b->c
- tìm giá trị của phần tử c
code: https://ideone.com/y2yInj
code trâu: https://ideone.com/zYD1A4
-------------------------------------------
Bài 7: Cho code sau
```
a = [0->n-1]
for i from n - 1 to 1
j = random(0, i - 1)
swap(a(i), a(j))
```
In ra EV số nghịch thế của dãy a.