这道题看似跟按位或有关系,实际上并没有hhh,小误导依据题目定义,一个奇数与一个奇数或者偶数“|”运算后都会得到奇数,只有两个偶数“|”运算后会得到偶数;而按位或运算遵从交换律,那么我们翻译一下题目,也就是说,只要一个区间内有奇数,那么这个区间就满足题目条件我们在输入完数据以后可以分开进行思考,从头到尾进行遍历的时候,如果a[i]是奇数,那么区间[i,i]一直到区间[i,n]都是合法答案,累计n - i + 1个;而如果a[i]是偶数,那我们就要向后找直到找到一个奇数,假设是a[j],那么发现区间[i,j]一直到区间[i,n]都是合法答案,累计n - j + 1个。那么不难发现,我们可以设置一...