若一个数x是平方数,则d(x)为平方数

所以就是要考虑有多少对i*j为平方数

我们假设,i=p*k^2,那么,j=p*q^2时,i*j为平方数(p不含平方因子,k,q为正整数)

所以,我们对于一个i=p*k^2,对应的j就有[√m/p]种

我们考虑快速求p,这样对于所有k,i=p*k^2的答案都是一样的,要么是1或-1

采用线性筛法,对于一个合法的p,我们可以筛掉p*k^2 ,这样时间复杂度是就是线性的

#include<stdio.h>
#include<math.h>
#define N 10000000
#define L long long
bool vis[10000020]={0};
L n,m,ans=0;
int main(){scanf("%lld%lld",&n,&m);for(int i=1;i<=n;++i)if(!vis[i]){int c=0;for(int j=1;i*j*j<=n;++j) vis[i*j*j]=1,++c;ans+=((int)sqrt(1.*m/i))&1?-c:c;}printf("%lld\n",ans);
}

转载于:https://www.cnblogs.com/Extended-Ash/p/9477280.html

Jzoj4782 Math相关推荐

  1. [JavaScript] Math里的api

    JS里有关Math的api 取得最大值和最小值 console.log(Math.min(1, 2, 3, 4, 5, 1, 2)) // 1 console.log(Math.max(1, 2, 3 ...

  2. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  3. javascript的Math对象和全局函数

    Math方法 表示数学的运算 静态方法,使用时Math.方法(): 常用: ceil ():向上舍入 floor ():向下舍入 round ():四舍五入 random ():伪随机数(0.1-1. ...

  4. python中math库_Python库详解之math库

    1 首先我们看下定义的Number-theoretic and representation functions. 1:ceil(x):功能:返回一个浮点数据,该数据向上取整. 2:copysign( ...

  5. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)

    通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...

  6. 通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小就会随之发生改变...

    package question;import java.util.Scanner; import java.lang.Math;public class MathTest {/*** 未搞懂* @p ...

  7. PHP使用BC Math 函数处理浮点运算问题

    BC Math 函数 http://cn.php.net/manual/zh/ref.bc.php 做小数的相加减问题是,出现了浮点运算不准的情况,看来都说解释型语言对于浮点运算都会有问题的说法是真的 ...

  8. Android 中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)...

    1.java.lang.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 ...

  9. ECMAScript 5 —— 单体内置对象之Math对象

    ECMAScript 还为保存数学公式和信息提供了一个公共位置,即 Math 对象.与我们在 JavaScript 直接编写的计算功能相比,Math 对象提供的计算功能执行起来要快得多.Math 对象 ...

最新文章

  1. 智源人工智能算法大赛开锣,百万奖金激励 AI 算法创新
  2. python面向对象之方法
  3. Django之ORM使用以及模板语言
  4. Element 'dependency' cannot have character [children]
  5. ubuntu系统中samba服务器搭建
  6. 关于站库分离渗透思考总结
  7. confluence 编辑器加载_Onlyoffice集成Confluence的工作原理
  8. supervisor+gunicorn部署python web项目
  9. UVa 401 - Palindromes
  10. python模拟内置函数all_python内置函数all和any
  11. 使用vue构建一个可视化大数据平台
  12. 懒惰还是懦弱?你真的不行吗?
  13. PHP序列化与反序列化
  14. python docx 图片_详解用 python-docx 创建浮动图片
  15. Unity 自学成长路线总结
  16. 计算机采用什么交换技术,计算机 交换技术是什么?
  17. 侯捷 C++内存管理
  18. MultipartFile 转 File
  19. 前端开发学习笔记(二)JavaScript DOM编程技术(一、二)
  20. 计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用

热门文章

  1. php中双引号的区别,PHP中单引号和双引号的区别
  2. c语言中Gretchen函数的功能,听过很多的歌的音乐达人给我推荐一下
  3. java spring eventbus_spring集成guava的event bus
  4. 你知道自己适合做程序员吗?
  5. linux 误删除mysql表能恢复吗,Linux误删数据恢复
  6. python用pip安装numpy mac_小白入门Python,mac下如何安装pip、ipython
  7. 大气校正后的ndvi_Sentinel2 L1C下载、大气校正、重采样
  8. 0x80070003系统找不到指定路径_Win7系统中gpedit.msc找不到应该如何解决?
  9. 电话光端机技术参数配置介绍
  10. 电话光端机安装步骤详解