SPOJ-SQFREE SPOJ4168 莫比乌斯函数の性质

spoj 4168. Square-free integers(容斥) http://www.spoj.com/problems/SQFREE/ 求出1~n(n 同样的,考虑问题的逆问题,就是至少能被一个完全平方数整除的数的个数。所以答案就是 n - ( 1~n内完全平方数的倍数的个数 )。 所以可以枚举i( 2 36就被多计算的一次,所以减掉,就是容斥。 和上题类似,看i的质因子数是奇数还是偶数,是奇数就加上,偶数就减掉,注意i的 阅读详情
//题意:SPOJ-SQFREE,SPOJ4168求1e14内有多少个无平方因子数
//思路:莫比乌斯函数的性质。。实际上就是mu[i]^2的前缀和S
//然而直接搞会超时,S有Osqrtn的求法。公式的证明是容斥。 


#include 
#include
#include
using namespace std;
#define ll long long
const int N=1e7+5;
int prime[N],primesize,mu[N];
int sum[N];
bool isprime[N];
//线性筛可以预处理prime和isprime
//在这过程中可以预处理积性函数f,  比如mu phi d
//4个加代码的地方要自己加 要取模就每一步都取模 
//比如预处理欧拉函数 预处理mu,均有模板
//反演的题会用到这个
//prime从prime[1]开始
void getlist(int listsize)//预处理的范围 指i*prime[j]的最大值
{
	memset(isprime,1,sizeof(isprime));
	isprime[1]=false;
	mu[1]=1;
	mu[0]=0;
	//A从2开始,所以这里加f(1)=?;
	for(int i=2; i<=listsize; i++)
	{
		if(isprime[i])
		{
			prime[++primesize]=i;
			//B加代码 质数的情况  
			mu[i]=-1;
		}
		//这里的prime[j]一定是最小质因子
		for(int j=1; j<=primesize&&i*prime[j]<=listsize; j++)
		{
			isprime[i*prime[j]]=false;
			if(i%prime[j]==0)
			{
				//C加代码 不互素的情况  一般考虑f(p^k)与p的关系 
				mu[i*prime[j]] = 0;
				break;
			}
			else
			{
				//D加代码 互素的情况
				mu[i*prime[j]] = -mu[i];
			}

		}
		//E可加前缀和代码
	//	mu[i]+=mu[i-1];
	}
//	sum[0]=0;
//	for(int i=1; i<=N; i++)
//		sum[i]=mu[i]+sum[i-1];
}
int main()
{
	getlist(N);//
//	for(int i=1; i<=100; i++)
//		cout<<i<<" "<<mu[i]<<endl;
	int T=0;
	scanf("%d",&T);
	while(T--)
	{
		ll n;
		scanf("%lld",&n);
		ll ans=0;
		int next=0;
		for(ll i=1; i<=(ll)sqrt(n); i++)
		{
		//	next=n/(n/(i*i));
			ans+=1ll*(n/(i*i))*(mu[i]);
		}
		printf("%lld\n",ans);
	}
}  sss 

补充:公式推导


Cadence学习之路(六)元器件封装绘制 使用Allegro PCB Designer绘制元器件封装 阅读详情

相关推荐

车载测试工程师必备:5分钟搞定CANoe台架搭建(附DBC导入技巧)

本文为车载测试工程师提供快速搭建CANoe测试台架的实用指南,涵盖硬件连接、DBC文件导入及常见报错解决方案。通过详细步骤和高效技巧,帮助工程师在5分钟内完成台架搭建,提升车载测试效率,特别适合紧急功能验证场景。

potato的博客 812

Square-free integers SPOJ - SQFREE(容斥,完全平方数)

思路:要求1到n不能被任意完全平方数整除的数,正难则反,等价求n减去1到n是完全平方数倍数的数的个数,然后容斥下。 const int N = 1e7 + 5; bool vis[N + 1]; int p[N + 1], cnt; void x_x() { f(i, 2, N) { if (!vis[i])p[++cnt] = i; for (int j = 1;p[j] <= N / i;j++) { vis[p[j] * i] = true; if (i%p[j] =

qq_43543086的博客 614

springcloud教程 -- 1.快速搭建入门级demo,看这一篇就够了

废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础:生产者(client),消费者(client),服务注册/发现中心(server)

叶巨岩的博客 8万+

【数论】莫比乌斯函数/莫比乌斯反演

本篇介绍了莫比乌斯函数的定义、性质及证明、线性筛模板,莫比乌斯反演公式及证明,给出入门例子和实战题目及详解,适合莫比乌斯函数/莫比乌斯反演的入门学习。

Wmiracle的博客 4229

『言善信』Fiddler工具 — 1、Fiddler介绍与安装

文章目录1、Fiddler简介2、Fiddler功能3、Fiddler工作原理4、Fiddler安装 1、Fiddler简介 Fiddler是强大的抓包工具之一,它能记录所有客户端和服务器之间的HTTP和HTTPS请求,是web调试的利器。 Fiddler是位于客户端和服务端之间的HTTP代理,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 Fiddler可以抓取支持HTTP代理的任意程序的数据包,如果要抓取https会

繁华似锦Fighting 1466

从零构建法律案例数据库:Python爬虫实战与法律文本挖掘全攻略

在当今数字化浪潮席卷全球的背景下,法律行业正经历着前所未有的变革。法律案例数据库作为法律大数据的重要组成部分,已经成为法律从业者、研究人员、法学院学生乃至企业法务部门的必备工具。然而,商业法律数据库如北大法宝、威科先行、LexisNexis等往往价格不菲,且数据访问受限。对于个人研究者或小型机构而言,构建一个定制化的法律案例数据库不仅能节省成本,更能根据特定研究需求灵活调整数据结构。

2201_76125261的博客 538

莫比乌斯函数、莫比乌斯反演

莫比乌斯函数 在学习这个函数之前,最好先了解欧拉函数 莫比乌斯函数:数论函数,由德国数学家和天文学家莫比乌斯(Möbius ,1790–1868)提出。梅滕斯(Mertens)首先使用μ(n)作为莫比乌斯函数的记号。而据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数。莫比乌斯函数在数论中有着广泛应用。 莫比乌斯函数完整定义的通俗表达: 1)莫比乌斯函数μ(n)的定义域是N 2)μ(1)=1 3)当n存在平方因子时,μ(n)=0 4)当n是素数或奇数个不同素数之积时,μ(n)= -1 5)当n

blaze003003的博客 9230

拼多多Android面试题及参考答案

Android 系统采用分层架构设计,从底层到上层依次为Linux 内核层硬件抽象层(HAL)系统运行时库层应用框架层应用层,共五层。位置:Linux 内核层与系统运行时库层之间,是“硬件与系统的隔离层”。核心作用:屏蔽硬件差异,为上层提供统一的硬件访问接口,解决 Android 开源与硬件厂商闭源的矛盾,具体功能如下:硬件能力抽象:将硬件的具体实现(如不同厂商的摄像头芯片、音频芯片)封装为标准化接口(如Camera HALAudio HAL。

大模型大数据攻城狮的专栏 1282

【算法·命运-21*】mobius函数

莫比乌斯函数(通常表示为 μ(n)\mu(n))是数论中的一个重要函数,它在许多数学领域,特别是在素数分解、数的因子和代数数论中扮演着重要角色。莫比乌斯函数用于描述整数 nn 的质因子结构,并与数论中的一些重要定理(如中国剩余定理、逆卷积等)有紧密关系。

m0_69378371的博客 1139

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4215

开源的预测气象大模型与数据获取/可视化

「开源气象大模型与数据获取指南」摘要: 当前主流AI气象模型(如ECMWF的AIFS、DeepMind的GraphCast、华为Pangu等)主要基于ERA5/HRES数据训练。开源资源可通过ECMWF OpenData、GitHub仓库及Google Cloud获取,其中AIFS数据采用CCBY-4.0许可可商用,其他模型多有限制性许可。典型应用流程包括:1)通过Python包获取实时预报数据;2)加载预训练权重进行推理;3)使用xarray/cartopy或Zarr进行可视化。训练数据可从CDS下载ER

专注AI大模型,软件混淆,授权 794

【数学】莫比乌斯函数及反演(纯芝士)

莫比乌斯味芝士零元一个~~~

weixin_66767924的博客 1644

YOLO26涨点改进 | 独家创新,细节涨点改进篇 | CVPR 2025顶会 | YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文

本文给大家介绍Mona即插即用模块, 含MoCAA和DyTMona二次创新模块优化YOLO26模型。YOLO26引入 Mona通过引入多尺度视觉友好型卷积滤波器(如3x3、5x5、7x7深度卷积)和可伸缩归一化层来优化适配器设计,以更好地处理视觉信号并调节输入特征分布。YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文。适合目标检测、图像分割、图像分类等所有CV任务通用即插即用模块。

Ai缝合怪、助力小伙伴高效发论文 240

20171019莫比乌斯

ACACACAC

animalcoder 424

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

浅谈莫比乌斯反演

莫比乌斯函数

Zq_water的博客 2236

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

莫比乌斯函数

莫比乌斯函数 对于n≥0n \geq 0n≥0,设数nnn的唯一分解式为P1ρ1P2ρ2...PnρnP_1^{\rho_1}P_2^{\rho_2}...P_n^{\rho_n}P1ρ1​​P2ρ2​​...Pnρn​​ μ(n)={1n=1(−1)sρ1=ρ2=...=ρs=10∃ρi≥2\mu(n) = \left\{\begin{array}{rcl} 1 && n=1 \\ (-1)^s && \rho_1=\rho_2=...=\rho_s=1 \\ 0 &a

Happig的博客 1720

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【数据结构&图论】SPOJ Free tour II

题目大意:给出一颗树,有些点被染色过,每条边有一个权值,求这棵树上不经过k个染色点的最长路径(起点终点可以相同)分析:非常裸的点分治,套一个树状数组存储经过k个染色点的最短路径,为了避免卡常,我用了一个更新标记数组,不难实现。#include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<vector>

氧化钠的博客 260

SPOJ 4491PGCD

这是GCD八题中最难的一题,自己写的是各种超时,只好参考网上大牛的解题报告,研究了一上午,终于给搞懂了..... 题目要求:gcd(i,j)=素数的对数,其中1 对于求解gcd(i,j)=k的对数利用莫比乌斯反演我们已经可以求解,所以最单纯的想法便是枚举素数然后逐个求解,这样肯定会TLE的。 采取了网上一大牛的思路: 我们要求解的结果为 Sigma(p, Sigma(p|d, mu

新的开始... 988

SPOJ-PGCD4491 莫比乌斯反演+积性函数+线性筛

0.0

animalcoder 355

SPOJ 1825 Free tour II

SPOJ_1825     树的分治的题目,详细的算法可以参考09年漆子超的论文《分治算法在树的路径问题中的应用》。 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;algorithm&gt; #include&lt;vector&gt; #define MAXD 200010 #define MAXM 4...

weixin_33980459的博客 137

莫比乌斯函数 性质

莫比乌斯函数的形式就是这样 其中p1-pk 为不相同的质数 性质 : 如果μ(n)=1; 除了n=1时 1-n的和为1 其他都为0; 线筛求莫比乌斯函数 #include<bits/stdc++.h> #define int long long using namespace std; const int maxn=1e5+10; i...

weixin_30553837的博客 689

HRY and mobius 19华工I--莫比乌斯函数性质与杜教筛

杜教筛模板链接 华工题目链接 万恶之源--bzoj2440 完全平方数 应该是这道题前身。 进阶版--【SPOJ】DIVCNT2 题意: 给n,k, 求 一.核心 莫比乌斯函数平方及以上因子=0,无平方因子(即素因子次数最大为1)=,如果都当成1来算,他们前缀和不正是: 等价于小于等于n,不含平方因子的个数和 二.化简证明: 第一种:容斥 ...

zjyang12345的博客 573

SPOJ - PLSQUARE

【题目链接】 点击打开链接 【题意】给了一个n*n的字符矩阵,求最大的k使得存在一个k*k的子矩阵,满足这个k*k的矩阵里横和竖的所有字符串都是回文串。 【解题方法】Wannafly群赛题。详细解题方法看这里点击打开链接                       大致的方法就是分为两个dp,第一个dp处理对于行和列的任意一个下标处理这两个下标之间的字符串是否为回文串,第二步的dp是枚举

I good vegetable a! 546

莫比乌斯函数性质以及反演公式

性质1: ∑d∣n\sum_{d|n}∑d∣n​μ(d)={1,if (n = 1)0,if (n > 1)\mu{(d)}= \begin{cases} 1, & \text{if (n = 1)}\\ 0, & \text{if (n > 1)} \end{cases}μ(d)={1,0,​if (n = 1)if (n > 1)​ 性质2: .

qq_43461168的博客 743

BZOJ 2440 完全平方数--莫比乌斯函数性质+容斥

万恶之源--bzoj2440 完全平方数 ①莫比乌斯函数本质为容斥系数出发 要求不含平方因子的个数和 容斥表达=1平方的倍数的数(全部数)-2的平方的倍数的数-3的平方的倍数的数+6的平方的倍数的数(减2和3的平方的倍数的时候减多了一部分,加回来) 核心式子: ②由上式的前缀和与要找的数的大小存在有序相关性(第K个数为n,K越大n也越大),可以二分查找,而且T不大,因此每次...

zjyang12345的博客 391
上一篇: 17ICPC南宁 G I 计算几何+暴力
下一篇: SPOJ-PGCD4491 莫比乌斯反演+积性函数+线性筛
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值