--- title: CHV training [1] --- ## Bedao Regular Contest 11 - EVENSUM ___ > ###### Tags: Segment Tree. > https://oj.vnoi.info/problem/bedao_r11_evensum ___ ### **Nhận xét** : + Giả sử gọi $s_i = a_1 + a_2.. + a_i$. + Ta có thể nhận ra rằng một đoạn $[l, r]$ có tổng là chẵn khi $s_r$ và $s_{l-1}$ cùng chẵn hay cùng lẻ. Từ đó suy ra số đoạn con của đoạn $[l, r]$ có tổng chẵn sẽ là : + Gọi lần lượt $\;x, \;y\;$ là số lượng $s_i$ có tổng là chẵn và lẻ trong đoạn $[l - 1, \; r]$ . + Số đoạn con = $x \;* \;(x - 1) \;/ \;2 \;+\; y\; * \;(y - 1)\; / \;2$. + Với mỗi truy vấn $1 \:\: k \:\: b$: + Nếu $\;a_k\;$ và $\;b\;$ cùng chẵn hoặc cũng lẻ thì không thay đổi bất cứ điều gì ! + Ngược lại tất cả những $s_i (k <= i <= n)$ sẽ thay đổi tính chất, từ chẵn thành lẻ và ngược lại. $=>$ Từ những nhận xét trên ta có thể dùng **Segment Tree** để quản lí tính chất chẵn lẻ của các $s_i$. > Bạn có thể tham khảo bài : https://oj.vnoi.info/problem/lites/. Để giải được bài này !.