很考验智商的一个题目,赛后看完别人的题解后秒懂了。

首先定义一个函数f(x)表示a,b的有序组合情况数使得a*b为x的一个约数。

现在给定你一个n,要你求出f(1)+f(2)+……+f(n);

题目智商味道太浓厚,本屌表示智商拙计。

可以这样来考虑问题,a*b为x的一个约数,其实就等价于a*b*c=x,c为任意一个正整数。

所以整个问题转化为有多少个有序数对(a,b,c)使得a*b*c不大于n。

到这里问题就变得好办多了。

由于直接枚举复杂度过高,我们在枚举的时候可以假定a<=b<=c,同时把中间a,b,c是否相等的情况都记录下来。

这样在求解答案的时候只要排列一下就可以了。

所以我们在枚举a的时候,只要枚举的范围就是1到n^(1/3),b需要枚举的范围就是n^(1/3)到n^(2/3),这样算来整个题目的时间复杂度为n^(2/3)大约为2*10^7,可以承受的哦。

题目注意统计的时候,尽量避免不必要的运算。

 #include <cstdio>
using namespace std;
typedef long long ll;
ll n,m,k,ans,i,j;
int k1,k2,cas=; int main()
{
while (scanf("%I64d",&n)!=EOF)
{
ans=;
for (i=; i*i*i<=n; i++) ;
ans+=--i;
for (; i; i--)
{
m=n/i;
for (j=; j*j<=m; j++) ;
ans+=*(m/i-i+--j-i);
for (; j>i; j--) ans+=*(m/j-j);
}
printf("Case %d: %I64d\n",++cas,ans);
}
return ;
}

HDU4473_Exam的更多相关文章

随机推荐

  1. 20155235 2006-2007-2 《Java程序设计》第1周学习总结

    20155235 2006-2007-2 <Java程序设计>第1周学习总结 教材学习内容总结 第二章 使用的JRE不同,对JAVA的执行有什么影响 第三章 字符串的用法在JAVA和C中有 ...

  2. # 学号20155308 2006-2007-2 《Java程序设计》第4周学习总结

    学号20155308 2006-2007-2 <Java程序设计>第4周学习总结 教材学习内容总结 6.1 何谓继承 继承基本上就是避免多个类间重复定义共同行为. 许多类之间具有相同的属性 ...

  3. 20155322 2016-2017-2 《Java程序设计》 第一周学习总结

    20155322 2016-2017-2 <Java程序设计> 第一周学习总结 教材学习内容总结 本周学习内容的主要是: 一.浏览教材,根据自己的理解每章提出一个问题. 在浏览教材后,我提 ...

  4. Docker入门篇(三)之docker-compose单机编排

    1.docker-compose的简介 docker-compose作为dokcer的官方编排工具,它可以让用户通过编写一个简单的模板文件,快速地创建和管理基于docker容器的应用集群.实现对doc ...

  5. itop4412学习-超级块操作

    1. 先看下超级块支持的函数列表,文件路径\4412_SCP精英版\Android源码\iTop4412_Kernel_3.0_20140521\iTop4412_Kernel_3.0\include ...

  6. selenium自动化之切换iframe

    许多人在执行脚本的时候会发现,明明自己的元素路径没写错啊!怎么还是报元素未找到的异常呢?是的,没错,你可能是遇上iframe啦!下面将介绍关于iframe的相关操作. 例子:以163邮箱登录页面为例 ...

  7. 《物质世界 (Outward)》证明不必压缩制作大型角色扮演游戏的时间

    <物质世界>是一款雄心勃勃的开放世界角色扮演游戏 (RPG),设计这款游戏的公司规模只有您预期的三分之一.游戏中的一切都是动态的,拥有许多炫酷的系统设计,大家可以分屏合作掌控整个场景.参与 ...

  8. 240. 搜索二维矩阵 II

    二维数组搜索 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示例: 现有矩阵 ...

  9. Pairs Forming LCM LightOJ - 1236 素因子分解

    Find the result of the following code: long long pairsFormLCM( int n ) {    long long res = 0;    fo ...

  10. arcgis--arcmap导出点的X,Y坐标

    arcmap操作的