小白月賽26小結

2021-10-18 22:58:33 字數 2464 閱讀 6547

前言:

題目質量還是不錯的。記錄兩道沒a掉的題

d.失憶藥水:二分圖,結論

題目大意:

給你一張完全圖,讓你刪掉最少的邊使得其不含奇環.

思路:定理要知道:二分圖不含奇環。

那麼我們就是將圖轉化成乙個完全二分圖即可。

一張完全二分圖的邊的個數為:x∗y

x * y

x∗y.

想讓邊最多,自然是均分點。答案為:n2∗

(n−n

2)

\frac*(n-\frac)

2n​∗(n

−2n​

) f.牛牛的序列

題目大意:

給q

qq個區間[l,

r]

[l,r]

[l,r

].問你區間內每個數的因子和的總和的奇偶性.

q ≤1

e5,1

≤l,r

≤1e18

q \leq 1e5 , 1 \leq l , r \leq 1e18

q≤1e5,

1≤l,

r≤1e

18.題目思路:

還是得嚴格的從數論角度分析問題,不然問題分析不完全啊!

回顧一下基礎數論知識:

由唯一分解定理得到:x=p

1a1p

2a2.

..pk

ak

x =p_1^p_2^...p_k^

x=p1a1

​​p2

a2​​

...p

kak​

​根據乘法原理和唯一分解定理,

其因數個數π(x

)=(a

1+1)

(a2+

2)..

.(ak

+k

)\pi(x)=(a_1+1)(a_2+2)...(a_k+k)

π(x)=(

a1​+

1)(a

2​+2

)...

(ak​

+k)

因數和為f(x

)=(1

+p11

+..+

p1a1

)∗(1

+p21

+..+

p2a2

)∗..

.∗(1

+pk1

+..+

pkak

)f(x)=(1+p_1^+..+p_1^)*(1+p_2^+..+p_2^)*...*(1+p_k^+..+p_k^)

f(x)=(

1+p1

1​+.

.+p1

a1​​

)∗(1

+p21

​+..

+p2a

2​​)

∗...

∗(1+

pk1​

+..+

pkak

​​)

由於區間可加性,那麼問題就是快速求區間[1,

x]

[1,x]

[1,x

]中有多少個f(i

)f(i)

f(i)

是奇數.

所以重點分析式子f(x

)f(x)

f(x)

:

要讓f (x

)f(x)

f(x)

為奇數。那麼也就是每個括號的結果為奇數。(只有奇數*奇數還是奇數)

由於質數一定是奇數,奇數的任意次冪還是奇數。所以想讓括號結果為奇數。那就得使得每乙個a

ia_i

ai​都為偶數,使得每個括號恰又奇數項。這樣才能使f(x

)f(x)

f(x)

為奇數.

特例:2

22是唯一乙個為偶數的質數。那麼它不管出現多少次,它括號的結果都一定是奇數。

所以當a

2a_2

a2​為偶數時,x

xx就是乙個完全平方數。

當a

2a_2

a2​為奇數時,x

xx就是某乙個完全平方數的2倍。

所以結論就是:當x

xx是乙個完全平方數或者乙個完全平方數的兩倍時,f(x

)f(x)

f(x)

是奇數,對答案有貢獻。

那麼問題轉化為求解:[1,

n]

[1,n]

[1,n

]中完全平方數的個數以及它們的兩倍的個數.

前者答案是n

\sqrt

n​,後者答案是n

2\sqrt}

2n​​

.若有精度差,可以用兩個二分分別求它們的個數。或者暴力解一下(作者給出的方法,還是不錯的).

ll sqr

(ll x)

牛客小白月賽26

牛客小白月賽26 題意 給整數n,表示有乙個n個點的完全圖 一次操作可以從圖中刪掉一條邊,問最少刪掉多少條邊可以使得圖中不存在奇環 資料範圍 n 1e5 解法 正難則反,將問題轉化為最多保留多少條邊,滿足圖中不存在奇環,用總邊數減去保留的邊數就是答案 考慮二分圖,因為二分圖中無奇環,令左半部和右半部...

牛客小白月賽26

比賽評價 作為乙個菜雞,只能搞搞小白賽了。其實題目還不錯,複習了一下基礎套路。由於 都能看到,所以之說解題思路。就不放 了。1 牛牛愛數學 這個很簡單,配方一下就是 ab bc 2 0.看看bc是不是整除a就行了。2 牛牛愛幾何。算一下四個半圓和正方形的面積差,就是答案。3 牛牛喜歡字串。考慮分割好...

牛客小白月賽26 A 牛牛愛學習

題意 疫情期間,牛牛宅在家裡無事可做,於是就在網上買了n本書,每本書都有乙個知識值為ai。每讀一本書,牛牛的知識力就會上公升ai點。當然了,因為牛牛的精力也是有限的,如果同一天連續讀k本書,獲得的知識力只能增加ai k 1點。比如第一天看了知識值為5的書,那麼牛牛會獲得5點知識力,如果這一天在繼續看...