部分OI常用數論符號集錦

2021-08-08 17:35:27 字數 3260 閱讀 1370

學oi,裡面有一種叫做數論題的題目,簡單的數論題還容易想,可是學到後面的那些演算法都很煩,什麼尤拉函式、莫比烏斯反演、某某篩之類的,真的一點都看不懂(update:我也更了一些部落格、進行了學習,這篇部落格年代久遠,有些奇怪的地方請見諒)

想要學數論先要會其相關符號,這裡我整理出了部分常見oi用到的數論符號

1 常見符號

+

++、−

-−、×

××(c++中作∗

*∗)、÷

÷÷(c++中作/

//)、√

√√、±

±±、∣a∣

|a|∣a

∣(絕對值) 、^(指數符號)……

這些是比較常見的,但不一定會全部用到

顯然除法可以轉化成a

b\frac ab

ba​,指數符號轉化成a

ba^b

ab,這樣更正式一些

2 mod

modmo

d

m od

modmo

d,要與一般的%相區分

m od

modmo

d意為模意義下結果一定為正

%

\%%是一種運算,結果則可以為負

舉例:4mo

d3=1

(−4)

mod3

=2

\begin 4\bmod 3 &=1\\ (-4)\bmod 3 &=2\\ \end

4mod3(

−4)m

od3​

=1=2​4%

3=1(

−4)%

3=−1

\begin 4 \% 3&=1\\ (-4) \% 3&=-1 \end

4%3(−4

)%3​

=1=−

1​m od

modmo

d的運算方式是如果數小於0

00 ,不停的加模數直到為正

而%

\%%是直接對絕對值取模

另外,mod

modmo

d一般會與同餘符號(≡)相連用

3 同餘符號(≡

\equiv

≡)

兩個整數a,b

a,ba,

b,如果amo

dm=b

modm

a \bmod m = b \bmod m

amodm=

bmod

m,則稱a,b對於模m同餘

記作a ≡b

(mod

m)

a\equiv b\pmod m

a≡b(mo

dm)定義

設m

mm是大於1

11的正整數,a,b

a,ba,

b是整數,如果m∣(

a−b)

m|(a-b)

m∣(a−b

),則稱a與b關於模m同餘,記作a≡b

(mod

m)

a\equiv b\pmod m

a≡b(mo

dm),讀作a同余於b模m。

想必這樣應該就清楚了吧

4 sigma(σ

\sigma

σ)

∑ i=

1n

i\sum_^ni

i=1∑n​isi

gm

asigma

sigm

a這個東西曾經讓我看了就煩,看也看不懂,但事實上,後來發現,它其實很好理解

圖中的sig

ma

sigma

sigm

a的意思是i取值1(下界)到n(上界)後面的表示式的和,這個公式裡的值是1+2

+3+⋅

⋅⋅+(

n−1)

+n

1+2+3+···+(n-1)+n

1+2+3+

⋅⋅⋅+

(n−1

)+n

5 pi(π

\piπ)

你沒看錯,這就是pi,π

\piπ的大寫

∏ i=

1n

i\prod_^ni

i=1∏n​

i你若是懂了sig

ma

sigma

sigm

a,那麼pipi

pi也就懂了,pipi

pi只不過是換作了階乘

那麼此圖中的意義是啥?

沒錯n的階乘(!n)

6 mu(μ

\muμ)

這個是啥呢,莫比烏斯函式

μ(d)的取值

(1)若d=1μ(d

)=

1\mu(d)=1

μ(d)=1

(2)若d為k個素數的成積(每個素數的次數為一次),那麼μ(d

)=(−

1)

k\mu(d)=(-1)^k

μ(d)=(

−1)k

(3)其它情況μ(d

)=

0\mu(d)=0

μ(d)=0

7 phi(φ

\varphi

φ)

phi在數論中指尤拉函式

定義

小於n的正整數中與n互質的數的數目

有什麼用呢?

對於正整數aaφ(

p)≡1

(mod

p)

a^\equiv1 \pmod p

aφ(p)≡

1(mo

dp)嗯,其它的有關phi的東西可以去自己找一找哦

提示phi是可以線性篩的,也可以θ(l

og2n

)\theta(log^2n)

θ(log2

n)求單個以上只是眾多數論符號的冰山一角,我只能先列這麼多啦

其它的一些數論函式我詳細的寫在數論學習這篇部落格裡了,在這篇部落格裡我會對這些函式作出更詳細的解釋

覺得我寫的有問題也可以向我提出哦

update by 2018.12.12:將各類符號用latex數學公式進行更新,並對一些內容進行了修正、更改

數論的部分題目

在做此類的問題時,要注意一下幾點。注意事項 資料的型別 正數 負數 小數,0.資料的正確性 考慮錯誤輸入,錯誤輸入該如何處理 資料最大和最小範圍 int max 2147483647,0x7fffffff int min 2147483648,0x80000000 例題 1.string to in...

OI選手STL常用備註

本篇只是乙個作為oi選手經常使用的 stl 模板中的集合,隨時保持更新。它是乙個向量型別的容器,可以容納很多態別的資料,稱為容器。includevectorv 一維 vectorv n 二維 vectorv n 不同的二維表達形式返回v的第乙個元素 v.front 清空v v.clear 判斷是否為...

ACM常用模板 數論

一 全排列 設一組數p 全排列為perm p pn p 則perm p r1perm p1 r2perm p2 r3perm p3 rnperm pn 當n 1時perm p r1。如 求的全排列 1 首先看最後兩個數4,5。它們的全排列為4 5和5 4,即以4開頭的5的全排列和以5開頭的4的全排列...