欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

codeforces 1327A Sum of Odd Integers 水

程序员文章站 2022-06-02 11:50:30
...

https://vjudge.net/problem/CodeForces-1327A
codeforces 1327A Sum of Odd Integers 水题目大意:判断nn能否由kk个不同的正奇数的和表示。

思路:最小的kk个不同的正奇数的和等于k2k^2(等差数列,可以自己算一下)。那么n<k2n<k^2时肯定是无解的,否则判断nk2n-k^2是否是一个偶数,因为奇数只能转化成奇数,所以差值必须是个偶数。

#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;

const int maxn=1e5+5;

int main()
{
    int t;
    ll n,k;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%lld%lld",&n,&k);
        k*=k;
        if(n<k||(n-k)&1)
            printf("NO\n");
        else
            printf("YES\n");
    }
    return 0;
}

相关标签: 水题