rank
solvedab
cdef
ghi497/1882
3/ 9.o
øøoø
oøøo
: 當場通過
ø
: 賽後通過
.
: 尚未通過
unsolved
solved by chelly
chelly』s solution
upsolved by chelly
chelly』s solution
將字串倒過來,問題就變成了要2019
2019
2019
,但是不要2018
2018
2018
。若只有乙個詢問,就直接dp就可以了,對於多個詢問,可以用線段樹維護矩陣乘法。
upsolved by chelly若fn=
anf_n=a^n
fn=an
,那麼ans
(k)=
[xk]
∏i=1
n(as
ix+1
)ans(k)=[x_k]\prod_^n(a^x+1)
ans(k)
=[xk
]∏i
=1n
(asi
x+1
),現在進行一些數學變換就能得到最後的結果。
至於那個多項式的求法,用分治fft即可。
solved by viscaria&chelly
chelly』s solution
問題的關鍵是給定m
mm,求f(n
,k)f(n,k)
f(n,k)
,表示n
nn個人的約瑟夫環,隔m
mm個出隊乙個,k
kk是第幾個出隊的。
模擬於經典的約瑟夫環的做法,求f(n
,k)f(n,k)
f(n,k)
的時候可以整體考慮這輪出去的情況。如下圖:
時間複雜度大概也是o
(logm
m−1n
)=o(
lnnln
mm−
1)o(\log_}n)=o(\frac})
o(logm−1
mn
)=o(
lnm−1
mlnn
)的。upd:
當m ≥2
m \geq 2
m≥2時,1
mm−ln
(m−1
)<1m
−1\frac m1
−ln(m−1)
11,所以複雜度實際上是o(m
lnn)
o(m\ln n)
o(mlnn)
的。upsolved by chelly
ii次加入的字元,sam
samsa
m上表示新產生的本質不同字串的結點一定滿足end
pos=
endpos=\
endpos
=,滿足這個條件的點只有las
tlast
last
結點。solved by viscaria
viscaria』s solution
簽到upsolved by feynman1999
feynman1999』s solution
upsolved by chelly
chelly』s solution
設b [i
]=(a
[i]=
=a[i
−1])
?a[i
]:0b[i]=(a[i]==a[i-1])?a[i]:0
b[i]=(
a[i]
==a[
i−1]
)?a[
i]:0
,那麼對於乙個詢問(l,
r,x,
y)(l,r,x,y)
(l,r,x
,y),就相當於找[l+
1,r]
[l+1,r]
[l+1,r
]之間值域在[x,
y][x,y]
[x,y
]內的有多少個數字,l
ll的位置特殊考慮。
這就是個經典的待修改主席樹問題,bit套權值線段樹解決。
但這裡記憶體和時間卡的都很緊,需要扣好常數和記憶體。
upsolved by chelly
chelly』s solution
也可以採取常數比較小的cdq
cdqcd
q分治,對於詢問可以拆成字首形式。時間作為第一維,下標作為第二維,權值作為第三維,cdq
cdqcd
q分治套bit
bitbi
t解決。
2023年南昌ICPC邀請賽網路賽
a 直接跑一下 printf 6 n28 n496 n8128 n33550336 n k 跑一下會出來類似下面的規律 然後四個作為乙個迴圈節,推一下 j 樹剖加主席樹模板 i 單調棧跑一下兩邊最小值的問題,然後st表預處理字首和,接著列舉最小值,找到最遠做貢獻的區間後,分類討論 如果是正數,那就後...
2019 4 20南昌網路賽
2019.4.20南昌網路賽總結 一開始是a題,自數卡了一會,算出了自數,但是輸出的時候一開始是通過 將數連在一起輸出,wa了,後面換成了換行輸出,才過了。再之後看的是第m題,小組討論了蠻久,後面一直超時,超了一點。感覺演算法也沒什麼可以改進的了。後面隊友把cin換成了scanf,終於過了。然後隊友...
南昌網路賽E Interesting Series
可求得通項fn an 1 a 1f n frac fn a 1an 1 乙個等比數列的前n nn項和,val ue s fs um s value s f value s f sum s 題目要我們求的是ans wer k s su bset ofsa nd s kv alue s answer k...