`
暴风雪
  • 浏览: 387690 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[规律题]zoj 3629:Treasure Hunt IV

阅读更多

大致题意:

    现在规定数字n,如果[n/1] + [n/2] + ... + [n/k] + ...是偶数,则这个数字是一个特殊数字。现在给出两个数a,b,求在[a,b]这个闭区间内有多少个那样的特殊数字。

 

大致思路:

    (0 <= a <= b <= 2^63-1),暴力必然超时,这里先写一个暴力程序就能找到规律。

    [0,1)

    [4,9)

    [16,25)

    [36,49)

    ……

    这些区间内的都是特殊数字,然后按造规律写出代码即可

 

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;

long long solve(long long n)
{
    if(n<0)return 0;
    long long a=sqrt(n),res;
    if(a%2==1)
    {
        long long b=sqrt(n)-1;  //a*a---b*b---------a
        long long c=b/2+1;    //第几项
        res=(1+b*2+1)*c/2;
        return res;
    }
    else
    {
        long long b=sqrt(n);  //a*a---b*b---------a
        long long c=b/2+1;    //第几项
        res=(1+b*2+1)*c/2;
    //    cout<<b<<" "<<c<<" "<<res<<endl;
        res-=(pow(b+1,2)-n-1);
        return res;
    }
}

int main()
{
    long long a,b;
//    while(cin>>a)
//    {
//        cout<<solve(a)<<endl;
//    }
    while(cin>>a>>b)
    {
        cout<<solve(b)-solve(a-1)<<endl;
    }
    return 0;
}
 
0
5
分享到:
评论

相关推荐

    ZOJ:浙江大学程序在线评测系统.docx

    ZOJ,全称“浙江大学程序在线评测系统”(Zhejiang University Online Judge),是一个提供信息学(算法竞赛)题库及程序评测的网站。以下是关于ZOJ的详细介绍: 一、基本信息 名称:浙江大学程序在线评测系统(ZOJ)...

    zoj 1433 Treasure Hunters.md

    zoj 1433 Treasure Hunters.md

    ZJU/zoj 题库上的部分题源码

    【标题】"ZJU/zoj 题库上的部分题源码"涉及的知识点主要集中在ACM(国际大学生程序设计竞赛)编程领域,尤其是浙江大学(ZJU)ZOJ(Zhejiang University Online Judge)题库中的题目解决方案。ZOJ是一个在线编程评测...

    zoj 源码700题

    【标题】"zoj 源码700题"是指一个包含700多道ZOJ(在线判题系统Zhejiang Online Judge)编程竞赛题目的源代码集合。这个资源对于学习算法、提高编程技能以及准备编程竞赛的学员来说极具价值。 【描述】"包含了zoj...

    zoj 题库 详细解答 解题代码

    zoj 题库 详细解答 解题代码 该资源主要涵盖了 zoj 题库中的各种编程题目,涵盖了基本算法、数据结构、数学运算等多个方面的知识点。下面是对该资源中出现的知识点的详细解释: 1. 第一次 ACM 总结(7th ACM) 该...

    zoj 1002_zoj1002_

    题目编号1002,通常表示该题是ZOJ平台上的一个问题,可能涉及算法、数据结构或特定编程技巧的运用。 【描述】"ACM中ZOJ1002的可运行C++程序" 提示我们,这个压缩包包含了一个用C++语言编写的程序,该程序是为了解决...

    ZOJ题目答案源码

    ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,主要面向计算机科学与信息技术的学生和爱好者,提供了大量的算法题目供参赛者练习和提交代码。"ZOJ题目答案源码"是一个压缩包文件,其中包含了700多道...

    zoj 1140-zju 2433 简单题的部分答案

    标题 "zoj 1140-zju 2433 简单题的部分答案" 暗示了这是一个关于编程竞赛题目的解答集合,其中涵盖了ZOJ(浙江大学在线评测系统)上的两道题目——ZOJ 1140 和 ZJU 2433。这些题目可能属于算法或数据结构的范畴,...

    ZOJ 700多题源代码

    标题中的"ZOJ 700多题源代码"指的是一个包含了浙江大学在线评测系统ZOJ(Zhejiang University Online Judge)上超过700道编程题目的解决方案集合。这个资源对于学习算法、准备ACM/ICPC(国际大学生程序设计竞赛)...

    浙江大学在线ACM1203题 zoj1203

    浙江大学在线acm的1203题,用四分树思想做的,c++语言

    ZOJ完全解题报告,涵盖了几十道ZOJ上面的编程题,有很详细的解题方法供参阅

    【ZOJ完全解题报告】是一份专门为喜爱ACM(国际大学生程序设计竞赛)的同学们准备的资源,其中详尽地记录了解决ZOJ在线判题系统上几十道编程题目的全过程和方法。这份报告旨在帮助参赛者提高解题技巧,理解和掌握...

    ACM训练必备POJ ZOJ题目分类及解题思路

    学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路

    zoj1027解题指南

    【标签】"zoj1027"标签直接关联到具体的ZOJ在线判题系统中的题目编号,表明讨论和资源都是针对这个特定的编程问题。 【压缩包子文件的文件名称列表】:"zoj1027 求串相似度.cpp" 这个文件名揭示了ZOJ1027题目的核心...

    zoj 700源代码

    这个压缩包文件名为"ZOJ 700多题源代码",意味着它包含了解决ZOJ平台上700道编程题目的源代码。这些源代码可能是由参赛者或编程爱好者贡献的,用于学习、参考和分享解题思路。 在这些源代码中,你可以找到以下重要...

    浙江大学ZOJ题目分类

    浙江大学ZOJ(Zhejiang University Online Judge)是一个在线编程练习平台,主要服务于计算机科学和技术的学习者,特别是对算法和编程有浓厚兴趣的学生。这个平台提供了大量的编程题目,涵盖了各种难度和主题,帮助...

    zoj.rar_zoj_zoj4041

    《ZOJ 4041问题的正确解法与程序分析》 ZOJ(Zhejiang Online Judge)是一个知名的在线编程竞赛平台,其中的题目编号为4041的题目吸引了众多程序员的关注。本篇文章将深入探讨ZOJ 4041的正确解法,并对提供的源代码...

    Problem Arrangement zoj 3777

    Problem Arrangement zoj 3777

    zoj.rar_ zoj Deck java_oj_zoj_zoj.rar_在线评测

    【标题】"zoj.rar_ zoj Deck java_oj_zoj_zoj.rar_在线评测" 提供的是 ZoJ(Zhejiang Online Judge)在线评测系统的源代码,这是一个用于编程竞赛和教育训练的在线判题平台。"Deck"可能指的是系统中的组件或功能模块...

    ZOJ1014.zip_zoj code_zoj1004

    标题“ZOJ1014.zip_zoj code_zoj1004”表明这是一个与ZOJ(ZeroJudge)在线判题系统相关的代码压缩包,其中可能包含了解决ZOJ问题1004的源代码。ZOJ是面向编程爱好者和学生的一个在线编程竞赛平台,它提供了各种算法...

Global site tag (gtag.js) - Google Analytics