P9671 [ICPC2022 Jinan R] Identical Parity 题解
P9671 [ICPC2022 Jinan R] Identical Parity
构造题。感觉中上位黄。
对于 Yes。
对于
由于
注意,由于我们假定偶数比奇数少,所以偶数数量最多为
由于最开始是排列,所以奇数和偶数的差不能超过 Yes,否则输出 No。
#include <bits/stdc++.h>
using namespace std;
long long t,n,k;
int main()
{
scanf("%lld",&t);
while(t--)
{
scanf("%lld%lld",&n,&k);
if(k%2==0)printf("Yes\n");
else if(k%2==1)
{
if(n%k<=k/2&&(n/k-n%k)<=1)printf("Yes\n");
else if(n%k>k/2&&(n/k-k/2+(n%k-k/2))<=1)printf("Yes\n");
else printf("No\n");
}
}
return 0;
}
AC记录