思路:
k个数,奇数放1,偶数放2,那么最小的和就是3 * k
如果n < k 肯定是输出No
否则 把k个奇数 都放1即可,那么剩余数字就是 n - k,因为偶数+偶数=偶数 ,所以只要判断n - k的奇偶性即可
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
int t;cin>>t;
while(t--){
ll n,k;cin>>n>>k;
if(n<k*3 || (n-k)&1) cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
return 0;
}
京公网安备 11010502036488号