2019暑假杭二day1測試總結

2021-09-25 21:48:05 字數 1786 閱讀 2604

t2t3

2023年8月1日,進入杭二集訓,目前集訓模式是上午隊測,下午講評與訂正,再加上李建老師講課,晚上是自主學習。想把每天的測試作個記錄。下面是day1的測試日誌。

設函式f(n

)f(n)

f(n)

為n的次大因子,求∑i=

llf(

i),1

<=l

<=r

<=1

018

\sum_^lf(i),1<=l<=r<=10^

∑i=ll​

f(i)

,1<=l

<=r

<=1

018t1我得了80分,第一檔分直接用線篩篩每個數的最小質因子,就可以算出每個數的最大約數。第二檔分可以預處理sqrt(r)內的所有質數,然後用它們去埃篩[l,r]內的每乙個數,複雜度θ(n

logl

ng(n

))

\theta(nloglng(n))

θ(nlog

lng(

n))。

第三檔分我不會了,結果是用分塊打表來做,把每1e7

1e71e

7個數的函式值之和用第二檔分的辦法處理出來,直接打在表上,每次詢問時大段查表,小段用第二檔分的辦法做。還有一種做法是用我不會的 min_25篩

給定一棵n

nn個點,m

mm條邊的樹,邊有邊權,選出乙個點集s

ss,滿足u,v

∈s,d

is(u

,v

)>=l

u,v\in s,dis(u,v)>=l

u,v∈s,

dis(

u,v)

>=l

,求m ax

∣s∣,

n<=5

∗105

,l

<=1

09

max|s|,n<=5*10^5,l<=10^9

max∣s∣

,n<=5

∗105

,l<=1

09。t2在測的時候我沒有想到思路,爆0了。後來才知道是乙個貪心題,我們把每個子樹的答案和具體方案求出來,根的答案就是最終的答案。轉移為將每個節點的點集和它自己合併到它的點集裡,把每個點按到根的距離排序,每次取出離根最近的兩個節點,比較它們的距離,如果小於l

ll就把離根最近的刪去。用左偏樹維護即可。

給定乙個數列a1,

a2,.

..an

a_1,a_2,...a_n

a1​,a2

​,..

.an​

,求有多少b

bb個數列b1,

b2,.

..,b

2n

b_1,b_2,...,b_

b1​,b2

​,..

.,b2

n​,滿足bi+

n∣ai

,bi∣

bi+n

,1

<=i

<=n

∏i=1

nbi2

>=∏

i=nn

bi+n

b_|a_i,b_i|b_,1<=i<=n\\ \prod_^nb_i^2>=\prod_^b_\\

bi+n​∣

ai​,

bi​∣

bi+n

​,1<=i

<=n

i=1∏

n​bi

2​>=i

=n∏n

​bi+

n​還不會~,等會了再來補吧

2019暑假杭二day2測試總結

t2t3 給出乙個字串s ss,求出乙個子串行,使原序列的每個字元出現且僅出現一次,且子串行的字典序最小。t1我得了90分,離奇wawa wa了第乙個點,正解比我的演算法要簡便地多,維護乙個棧,對於每個字元,如果已經在棧內就直接跳過 否則,若棧頂字元比它大,且之後出現過,則彈出棧頂,以後在加進來 貪...

2019暑假杭二day2測試總結

目錄t2 t3給出乙個字串 s 求出乙個子串行,使原序列的每個字元出現且僅出現一次,且子串行的字典序最小。t1我得了90分,離奇 wa 了第乙個點,正解比我的演算法要簡便地多,維護乙個棧,對於每個字元,如果已經在棧內就直接跳過 否則,若棧頂字元比它大,且之後出現過,則彈出棧頂,以後在加進來 貪心 當...

效能測試培訓day1

測試本質 1構造測試資料和期望結果 2執行 3驗證 自動化測試 寫完 單元測試測 邏輯,單元測試搞清楚 邏輯就行了 白盒測試 先靜態,執行前用工具掃瞄bug例如 a 11寫成a 11 再動態,程式執行起來測試,用單元測試框架 unittest等 整合測試,兩個函式,兩個子系統,兩個介面。粒度可大可小...