福州大学第十二届程序设计竞赛 B.完美的数字(2191)
来源:互联网 发布:网络加速器翻墙 编辑:程序博客网 时间:2024/04/28 23:40
Problem 2191 完美的数字
Accept: 46 Submit: 139
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
Bob是个很喜欢数字的孩子,现在他正在研究一个与数字相关的题目,我们知道一个数字的完美度是 把这个数字分解成三个整数相乘A*A*B(0<A<=B)的方法数,例如数字80可以分解成1*1*80,2*2*20 ,4*4*5,所以80的完美度是3;数字5只有一种分解方法1*1*5,所以完美度是1,假设数字x的完美度为d(x),现在给定a,b(a<=b),请你帮Bob求出
S,S表示的是从a到b的所有数字的流行度之和,即S=d(a)+d(a+1)+…+d(b)。
Input
输入两个整数a,b(1<=a<=b<=10^15)
Output
输出一个整数,表示从a到b的所有数字流行度之和。
Sample Input
1 80
Sample Output
107
Source
福州大学第十二届程序设计竞赛AC CODE:
#include <cstdio>#include <cstring>#include <cmath>#include <iostream>using namespace std;long long a,b;int main(){ while(cin>>a>>b) { long long sum; long long end1, end2,i; sum=b-a+1; for(i=2; i*i*i<b; i++) { if(a/(i*i) < i) end1=i; else if(a/(i*i)>=i && a%(i*i)==0) end1=a/(i*i); else end1=a/(i*i)+1; end2=b/(i*i); sum+=end2-end1+1; } cout<<sum<<endl; } return 0;}
对付这种题果真还是要以柔克刚~~~
0 0
- 福州大学第十二届程序设计竞赛 B.完美的数字
- 福州大学第十二届程序设计竞赛 B.完美的数字(2191)
- 福州大学第十二届程序设计竞赛—完美数字
- 福州大学第十二届程序设计竞赛 - B
- 福州大学第十二届程序设计竞赛
- 福州大学第十二届程序设计竞赛 (部分题解)
- 福州大学第十二届程序设计竞赛 解题报告
- 福州大学第十二届程序设计竞赛题解
- 福州大学第十二届程序设计竞赛-G - Escape
- 福州大学第十二届程序设计竞赛 Problem G Escape
- 福州大学第十二届程序设计竞赛-D - So Hard
- 福州大学第十二届程序设计竞赛-F - 检查站点
- 福州大学第十二届程序设计竞赛-H - 最小花费
- 周赛题 (福州大学第十三届程序设计竞赛)
- 福州大学第十届程序设计竞赛+Problem B 又见LKity
- 福州大学第十三届程序设计竞赛 Problem B 翻翻棋【bfs】
- 福州大学第十届程序设计竞赛+Problem C 数字的孔数
- 福州大学第十一届程序设计竞赛
- 心情
- 【C语言总结】结构体、联合、枚举
- 移动端尺寸基础知识
- LeetCode-Isomorphic Strings
- cygwin安装完成后没有passwd文件之解决方法
- 福州大学第十二届程序设计竞赛 B.完美的数字(2191)
- 字符串 前 L的含义
- 【转】cmd下输入中文
- 《从LRS项目重构来看‘泛型’(一)——追根寻源,看C++中的模板技术简介》
- HDU 2063 过山车(基础二分匹配)模板题
- 多版本处理
- hdu2825 AC自动机+状态压缩DP
- SequenceList(顺序表)
- Flume 1.5.2 User Guide