博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Treasure Hunt IV 找规律题
阅读量:6229 次
发布时间:2019-06-21

本文共 1795 字,大约阅读时间需要 5 分钟。

Description

Alice is exploring the wonderland, suddenly she fell into a hole, when she woke up, she found there are b - a + 1 treasures labled a from bin front of her.

Alice was very excited but unfortunately not all of the treasures are real, some are fake.
Now we know a treasure labled n is real if and only if [n/1] + [n/2] + ... + [n/k] + ... is even.
Now given 2 integers a and b, your job is to calculate how many real treasures are there.

Input

The input contains multiple cases, each case contains two integers a and b (0 <= a <= b <= 263-1) seperated by a single space. Proceed to the end of file.

Output

Output the total number of real treasure.

Sample Input

0 20 10

Sample Output

16 *********************************************************************************************************************************************************** 通过计算我们会发现,只有在区间[0,1)、[4,9)、[16,25)……实属满足题意 **********************************************************************************************************************************************************
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 typedef long long ll; 9 const double eps=1e-6;10 ll solve(ll n)11 {12 if (n == -1) return 0;13 ll r = (ll)sqrt((double) n + 1 + eps);14 if (r & 1){15 r = (r + 1) >> 1;16 return ((r << 1) - 1) * r;17 }18 else{19 return n - r * r + (r >> 1) * (r - 1) + 1;//减去两区间之间的无用数20 }21 }22 int main()23 {24 ll a,b;25 while(~scanf("%lld %lld",&a,&b))26 {27 ll ans=solve(b)-solve(a-1);28 printf("%lld\n",ans);29 }30 return 0;31 }
View Code

 

转载于:https://www.cnblogs.com/sdau--codeants/p/3440129.html

你可能感兴趣的文章
php+redis实现多台服务器内网存储session并读取
查看>>
copy--mutableCopy用法(important)
查看>>
我的友情链接
查看>>
Linux命令——cut命令学习
查看>>
lync聊天过程中实现多国语言的即时沟通
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
如何在手机浏览器wap网页中点击链接跳转到微信界面
查看>>
Windows VM与宿主XenServer系统时间相差8小时
查看>>
【设计模式-策略模式】
查看>>
MyEclipse设置Java代码中注释的字体颜色
查看>>
thinkphp sql debug
查看>>
ecshop控制网站首页公告条数
查看>>
css学习1-CSS 盒子模型
查看>>
系统集成资质培训 - 论文如何写-几个典型题目写作分析
查看>>
时刻提示自己
查看>>
unity 集成sdk后自动打包脚本
查看>>
datagrid 没有数据时返回什么
查看>>
Linux基础(一)--关于开源协定
查看>>
C# 双向链表LinkedList的排序
查看>>