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

首先定义一个函数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. 20155325 加分作业 实现pwd

    要求 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 准备 思路 问题 1.如何获取当前目录的节点号 Linux ...

  2. lnmp环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)

    安装前准备:CentOS 6.9 64位 最小化安装 yum install -y make gcc gcc-c++ perl zlib-devel libaio libpng libpng-deve ...

  3. day4 边缘检测Canny

    1.canny边缘检测 # coding=utf-8 import cv2 import numpy as np filename = 'woman.JPEG' #读入图像,以灰度格式 img = c ...

  4. L014-第三关课前linux命令及基础知识考试手把手实战解答小节

    又是一周啊,以后保持一周一个微博吧. 这是一个堂解答考试题的课,那么就以题目来展开吧! 1.如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r--为644,要求用命令获得644这 ...

  5. 我们一起学习WCF 第十篇Wcf中实现事务

    数据一致性在工作中显得非常重要,有时候我们库中出现脏数据导致程序报错,但是又很难发现这样的错误,所以为了数据的完整性建议在程序中加入事物. 什么是事物:我们都有团队合作吧,比喻团队有3个人,a负责设计 ...

  6. 前端--再遇jQuery

    一.属性 属性(如果你的选择器选出了多个对象,那么默认只会返回第一个属性) attr(属性名|属性值) --一个参数是获取属性的值,两个参数是设置属性值 --点击图片加载示例 removeAttr(属 ...

  7. ubuntu/linux系统中安装jdk以及eclipse(附图解详细步骤)

    1.首先得先下载JDK和eclipsejdk下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...

  8. JY播放器【蜻蜓FM电脑端,附带下载功能】

    今天给大家带来一款神器----JY播放器.可以不用打开网页就在电脑端听蜻蜓FM的节目,而且可以直接下载,对于我这种强迫症患者来说真的是神器.我是真的不喜欢电脑任务栏上面密密麻麻. 目前已经支持平台(蜻 ...

  9. libCurl 初步认识 - cur easy

    cur easy接口简洁明了,主接口4个,辅接口5个. 主接口 初始化 + 配参数 + 执行 + 销毁 初始化 CURL* curl_easy_init() 获得CURL句柄,返回值需要判空. 配参数 ...

  10. 选题博客:北航iCourse课程信息平台

    1. 用户调查 在选题的时候,我们面向北航所有本科在读本科生,发布了<北航信息平台用户调查>.此次问卷调查共回收有效问卷95份. 1.1 功能需求调查 调查其中一项是让同学们对平台功能进行 ...