D. Not Quite Lee 题解(裴蜀定理+思维)


题目链接

题目思路

首先考虑只有奇数,那么显然可以,因为奇数可以直接变为0

假如都是偶数偶数全部看成\(a[i]/2\)

那么最后就要满足$ (sum/2) % gcd == 0$ , 这些数的\(gcd\)至少是\(lowbit\) , 如果最小 l\(owbit\) 只有奇数个 那么 sum / 2

之后 肯定不是最小lowbit的倍数了

那么有奇数和有偶数得情况下,显然可以变为0

感觉这个好难解释,其实本质上就是利用裴蜀定理

代码

#include
#define fi first
#define se second
#define debug cout<<"I AM HERE"<=1;j--){
            if(a[i]%(1<