美文网首页
【洛谷】P1348

【洛谷】P1348

作者: Claire_cc | 来源:发表于2018-12-01 17:07 被阅读0次

https://www.luogu.org/problemnew/show/P1348
思路:拆成n=xy(x>=y)
设a+b=x,a-b=y则a=(x+y)/2,b=(x-y)/2
若n是couple数则一定要满足x+y是偶数,x-y是偶数
如果n为偶数,一定可以拆成2
k的形式,如果k为偶数,则为couple数;k为奇数,k一定能拆成奇乘奇的形式,不管怎么搭配n一定是被拆成n=(2奇)(奇)=偶奇的形式(偶+奇)不可能整除,所以不是couple数
如果n为奇数,则一定能拆成1
奇的形式,(1+奇)肯定能被2整除,所以所有奇数都是couple数
代码:

bool iscouple(long long n)
{
    if(n<0) n=-n;
    int sqr=(int)sqrt(1.0*n);
    if(n==0||n%2==1||sqr*sqr==n) return true;
    if(n%2==0)
    {
        if((n/2)%2==0)
            return true;
        else
            return  false;
    }
}
int main()
{
    long long a,b,cnt;
    cin>>a>>b;
    cnt=0;
    for(int i=a;i<=b;i++)
    {
        if(iscouple(i))
           cnt++;
    }
    cout<<cnt;
    return 0;
}

相关文章

  • 【洛谷】P1348

    https://www.luogu.org/problemnew/show/P1348思路:拆成n=xy(x>=y...

  • 洛谷计划

    洛谷是IT生认可度较高的一个网站,有各种题目以及专业术语,是刷题的一个好地方,但是对基础要求还算挺高,因此需要在...

  • 几个高精度模板

    模板来自洛谷及Acwing:Acwing洛谷 后续增加注释以及相关代码改进 高精度加法 高精度减法 高精度乘法 高...

  • 洛谷新手题

    今天只是做了一个简单的顺序与分支题,知识点也很常见,只截图题目和代码了~

  • P1000 超级玛丽游戏

    【题目背景】 本题是洛谷的试机题目,可以帮助了解洛谷的使用。 建议完成本题目后继续尝试P1001、P1008。 【...

  • 洛谷P1219八皇后-dfs

    题目传送:洛谷P1219八皇后 dfs

  • 信息课总结(一)

    贪心与排序 一、合并果子(洛谷ojP1090) 原题是洛谷的P1090 合并果子思路:要使总共的和最小,则要使单次...

  • 我与洛洛的日常㈠

    ㈠ 我和洛洛去餐厅吃饭,新开的一家窗口叫“五谷鱻粉”。十几种口味,应有尽有。 洛洛想吃不辣的。 于是洛洛问餐厅阿姨...

  • 好题收录

    1. 洛谷-P1980 计数问题 题目链接

  • 五分钟搭建属于自己的博客

    注:由于图片使用洛谷图床,有些图片可能会很慢甚至加载不出来,可以前往洛谷博客查看 先来看一下效果 0 优点和缺点 ...

网友评论

      本文标题:【洛谷】P1348

      本文链接:https://www.haomeiwen.com/subject/igdrcqtx.html