1. 程式人生 > >51Nod 1240 莫比烏斯函式

51Nod 1240 莫比烏斯函式

題目連結

#include<iostream>
#include<cstdio>
#include<math.h>
#include<cstring>
#include<algorithm>
#include<queue>
#include<set>
#include<vector>
using namespace std;
int f(int n){
	int p=sqrt(n);
	if(p*p==n) return 0;
	int k=0;
	int sum=0;
	for(int i=2;i<=p;i++){
		if(n%i==0){//保證了每個i都是質數
			k=0;
			while(n%i==0) n/=i,k++;
			if(k>1) return 0;
			sum++;
		}
	}
	if(n!=1) sum++;
	return pow(-1,sum);
}
int main(){
	int n;
	cin>>n;
	printf("%d",f(n));
	return 0;
}


相關推薦

51nod 1240 函式

莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。(據說,高斯(Gauss)比莫比烏斯早三十年就曾考慮過這個函式)。 具體定義如下: 如果一個數包含平方因子,那麼miu(n) =

51Nod 1240 函式

題目連結 #include<iostream> #include<cstdio> #include<math.h> #include<cstring>

51nod 1240 函數 (質因數分解)

mage ans return 空間 clu 使用 lap 技術 com 1240 莫比烏斯函數 基準時間限制:1 秒 空間限制:131072 KB 分值: 0 難度:基礎題 收藏 關註 取消關註 莫比烏斯函數,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mer

51nod 1240 函數

span ac代碼 col cout bits tcs 莫比烏斯 () div 題意: 莫比烏斯函數,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函數的記號。(據說,高斯(Gauss)比莫比烏斯早三十年就曾考慮過這

51 Nod 1240 函式

基準時間限制:1 秒 空間限制:131072 KB 分值: 0 難度:基礎題  收藏  關注 莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。(據說,高斯(Gauss)比莫比烏斯早三十

1240 函式(數論)

基準時間限制:1 秒 空間限制:131072 KB 分值: 0 難度:基礎題 莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n)

51nod 1244 函式之和(積性函式字首和)

關於積性函數前綴和的問題,可以關注糖老師的博客 http://blog.csdn.net/skywalkert/article/details/50500009 推導不寫了 結論是M(n)=∑ni=1u(i) M(n)=1−∑ni=2M(ni) 直接遞

51Nod1240函式

ACM模版 描述 莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。(據說,高斯(Gauss)比莫比烏斯早三十年就曾考慮過這個函式)。 具體定義如下: 如果一個數包含平方因子

我的第一道杜教篩(函式求和 51Nod-1244)

先總結一下,杜教篩的的精髓之處我認為在於通過兩個積性函式做狄利克雷卷積以後就可以對其進行整除分塊了,又因為一般用到杜教篩的題目資料量都特別大,是o(n)時間都跑不過來的資料,所以肯定不能預處理。但是這樣的題樣例數量不會太大,你只能每一次都計算結果,不能與處理出來結果,所以你需

函式之和(51nod 1244)

莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。具體定義如下: 如果一個數包含平方因子,那麼miu(n) = 0。例如:miu(4), miu(12), miu(18) = 0。 如果一個數

51nod 1244 函數之和(杜教篩)

輸出 blog mes return ont img str tmp AR 基準時間限制:3 秒 空間限制:131072 KB 分值: 320 難度:7級算法題 收藏 關註 莫比烏斯函數,由德國數學家和天文學家莫比烏斯提出。梅滕斯(

計蒜客 青雲的機房組網方案(函式+樹上dsu)

題意 給定一棵 n n n 個節點的樹,每個節點上有一個點權,邊權為均

【模板】函式

#include<bits/stdc++.h> using namespace std; const int MAXN = 1000000; bool check[MAXN+10]; int prime[MAXN+10]; int mu[MAXN+10]; void Mobius() {

1240 函數

!= using main rim data- i++ bool ng- 不同的 1240 莫比烏斯函數 莫比烏斯函數,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函數的記號。

這是一份極其粗糙的函式學習筆記

這是一份極其粗糙的莫比烏斯函式學習筆記 莫比烏斯反演非常巧妙玄學,它通過__卷積__,和式變換以及最關鍵的整數分塊的有機結合降低了函式的複雜度。 莫比烏斯函式 \(\mu(d)\) 的定義: 1.當d=1時,\(\mu(d)=1\); 2.當d唯一分解後有一個質因數的

Codeforces 548 E Mike ans Foam (與質數相關的容斥多半會用到函式)

題面 Description Mike is a bartender at Rico's bar. At Rico's, they put beer glasses in a special shelf. There are n kinds of beer at Rico's numbered from

函式

莫比烏斯函式: 其中, pi 表示質數。 性質: 1. =>  2. 3. 若a,b互質,那麼 4. 莫比烏斯反演: 若 ,則 .   求 : 1. 打表: //線性篩法求莫比烏斯函式

51Nod1240:函式

https://www.51nod.com/Challenge/Problem.html#!#problemId=1240 莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。(據說,高斯(Gauss)比莫比烏斯早

icpc預賽徐州: Easy Math (有關函式的數學難題)

題意: 求∑mi=1u(in)∑i=1mu(in) 解析: 如果n有個因子是某個素數的平方,那麼根據莫比烏斯函式,答案為0,所以我們考慮其他的情況 設d為n的一個素因子,那麼n/d與d互質,而莫比烏斯函式又是積性函式,所以有: ∑i=1

LCM(i,j)求和 (函式

原題: BZOJ2693 題意: 求∑ni=1∑mj=1lcm(i,j)∑i=1n∑j=1mlcm(i,j) O(N)O(N)版本: 遇到lcm首先是換成gcd,Ans=∑ni=1∑mj=1i∗jgcd(i,j)Ans=∑i=1n∑j=1mi∗jg