题意:
有0或1构成的一段区间总长度为n。m个询问,每次询问一段区间1的个数为奇数还是偶数,问从第一个询问開始,前几个询问正确的个数有几个; 思路: n<=10^9,m<=5000;非常多数用不到,所以能够离散化一下; 将和为奇数的区间标记为1,为偶数的区间标记为0。 对于每一个询问,合并操作时。假设两区间重合且奇偶性之和与询问所给的奇偶性同样,则该询问正确,否则错误; 若区间不重合。合并区间,并合并奇偶性;#include#include #include #include
本文共 1057 字,大约阅读时间需要 3 分钟。
题意:
有0或1构成的一段区间总长度为n。m个询问,每次询问一段区间1的个数为奇数还是偶数,问从第一个询问開始,前几个询问正确的个数有几个; 思路: n<=10^9,m<=5000;非常多数用不到,所以能够离散化一下; 将和为奇数的区间标记为1,为偶数的区间标记为0。 对于每一个询问,合并操作时。假设两区间重合且奇偶性之和与询问所给的奇偶性同样,则该询问正确,否则错误; 若区间不重合。合并区间,并合并奇偶性;#include#include #include #include
转载于:https://www.cnblogs.com/blfbuaa/p/7106156.html