题目链接:http://poj.org/problem?id=1733 题意:给定由0.1组成的数串长度n,询问次数m,每次询问给出a,b,s,表示区间[a,b]内1的数量为s(odd-奇数或even-偶数),求前几次询问的答案是正确的. 思路:此题类似与poj1182,属于并查集的向量应用.首先n<=1e9,必须要用到离散化,这里用map实现,详见代码.然后要用到带权并查集,用1表示odd,0表示even.用root[i]表示i的祖先r,f[i]表示[r,i)(左闭右开,所以输入的b要加一)之…