我们要求的结果其实就是下图中所有竖线的总长度

然后我们知道这是一个反比例函数,其对称轴是y = x

所以我们可以考虑只计算一半"面积"的方案。
所以我们可以将下图计算结果*2

然后再减去下图的计算结果,n个n长度就是n×n然后再减去下图的计算结果,\sqrt{n} 个\sqrt{n} 长度就是\sqrt{n}\times \sqrt{n}然后再减去下图的计算结果,n​个n​长度就是n​×n​


#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long ll;
ll T,N;ll solve(ll x){ll len = sqrt(x),res = 0;for(int i = 1;i<=len;i++){res += x/i;}return res*2-len*len;
}
int main(){cin>>T;int kase = 0;while(T--){scanf("%lld",&N);printf("Case %d: %lld\n",++kase,solve(N));}return 0;
}

LightOJ1245-Harmonic Number (II) 【数学调和级数】相关推荐

  1. LightOJ1245 Harmonic Number (II) —— 规律

    题目链接:https://vjudge.net/problem/LightOJ-1245 1245 - Harmonic Number (II)     PDF (English) Statistic ...

  2. Harmonic Number (II) LightOJ - 1245(找规律?大数f(n)=n/1+n/2+n/3+......+n/n)

    题意:让我们求f(n)=n/1+n/2+n/3+......+n/n:同时注意n/i取整: 思路:首先我们先看数据的范围,n (1 ≤ n < 2 31),数据范围太大,如果我们按 照题目中的代 ...

  3. LightOJ - 1245 Harmonic Number (II) 求同值区间的和

    题目大意:对下列代码进行优化 long long H( int n ) {     long long res = 0;     for( int i = 1; i <= n; i++ )   ...

  4. light oj -1245 - Harmonic Number (II)

    先举个例子,假如给你的数是100的话,将100/2=50;是不是就是100除100-51之间的数取整为1: 100/3=33;100除50到34之间的数为2,那么这样下去到sqrt(100);就可以求 ...

  5. Harmonic Number (II) LightOJ - 1245 (找规律?。。。)

    题意: 求前n项的n/i  的和 只取整数部分 暴力肯定超时...然后 ...现在的人真聪明...我真蠢 觉得还是别人的题意比较清晰 比如n=100的话,i=4时n/i等于25,i=5时n/i等于20 ...

  6. LightOJ 1245 - Harmonic Number (II)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1245 题意:仿照上面那题他想求这么个公式的数.但是递归太慢啦.让你找公式咯. ...

  7. Harmonic Number(欧拉公式或技巧打表)LightOJ - 1234(求调和级数的和)

    题意:求f(n)=1/1+1/2+1/3+1/4-1/n (1 ≤ n ≤ 108).,精确到10-8 (原题在文末) 知识点:调和级数(即f(n))至今没有一个完全正确的公式,但欧拉给出过一个近似公 ...

  8. Harmonic Number 调和级数

    今天做了一道关于调和级数的题目,之前接触有关级数的"神马"还是在高数上,当时只是研究了调和级数的发散还是收敛等关系,10^8那么大的数据正常跑肯定会超时不是,一直都不知道对于这个伟 ...

  9. Harmonic Number LightOJ - 1234(暴力分段打表 / 欧拉爷爷的O(1))

    Harmonic Number LightOJ - 1234 题意: 给你一个调和级数. f(n)=1+12+13+14+15+...+1nf(n)=1+\frac{1}{2}+\frac{1}{3} ...

  10. Single Number II(LintCode)

    Single Number II Given 3*n + 1 numbers, every numbers occurs triple times except one, find it. Examp ...

最新文章

  1. php in yii framework
  2. 支付宝的架构到底有多牛逼!还没看完我就跪了!
  3. ModuleNotFoundError: No module named ‘scipy.spatial.transform._rotation_groups‘
  4. 中国AI创业公司霸榜NeurIPS-AutoDL竞赛,冠军代码已开源
  5. python插件安装错误解决办法之SyntaxError: from __future__ imports must occur at the beginning of the file原因
  6. AC自动机-洛谷3121 [USACO15FEB]审查(黄金)Censoring (Gold)
  7. Codeforces Round #377 (Div. 2) 732A B C D E F
  8. .NET Core容器化开发系列(一)——Docker里面跑个.NET Core
  9. 01-maven build项目
  10. UML基础与应用系列文章汇总
  11. ubuntu scp ssh 22: connection refused
  12. 第二章:用Python对不同的商品销售数据进行预测分析
  13. [Python]网络爬虫学习笔记,爬取豆瓣妹子上妹子的照片
  14. 弹性系数和线径的计算公式_压缩弹簧的弹性系数计算
  15. 计算机软件质测试标准,软件产品质量要求和测试细则 ——GB/T 25000.51—2016标准实施指南...
  16. 为什么要学习多种编程语言
  17. shell 获取当前时间
  18. 计算机国际期刊等级,计算机期刊等级(全)
  19. 如何有效降低网站跳出率
  20. leetcode 347

热门文章

  1. 浏览器刷新再次升级!不同浏览器窗口
  2. 基于灰度共生矩阵(GLCM)的图像纹理分析与提取
  3. GitHub热榜,零基础学C++教程
  4. 每个程序员都必须知道的 8 种数据结构
  5. 如何具体学习计算机视觉
  6. 【OpenCV 4开发详解】分割图像——分水岭法
  7. 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法
  8. 链表问题2——在双链表中删除倒数第K个节点
  9. SQL Sever 2008 R2 数据库(2) ——数据库管理
  10. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.4节单位和度量