原创 [BZOJ2219] 數論之神 [原根&BSGS&ExGCD&原根&指標]

[Link\frak{Link}Link] 整數模 n 乘法羣 在 Zn\Z_nZn​ 羣中,根據定義 ∣Zn∣=ϕ(n)|\Z_n|=\phi(n)∣Zn​∣=ϕ(n) 。 階 aaa 關於 ppp 的階 δp(a)\del

原创 [hihocoder1236] Scores [k維偏序&強制在線][bitset&分塊]

[Link\frak{Link}Link] 把維度分開來各個單獨處理。 按照權值排序,記錄前綴和(到某個(按權值排序後的)位置,每個數是否出現) 查詢的時候二分即可。 這樣太慢了,所以考慮 bitset 還是慢 所以把前綴和的部

原创 [Luogu4169] [Violet]天使玩偶/SJY擺棋子 [cdq分治/k-d tree]

[Link\frak{Link}Link] 考慮用 cdq 分治解決? 顯然依舊分成修改跟查詢,考慮一維排序二維cdq?啊但是那顯然不太對,cdq能解決三維偏序, 但是她不能解決最近點對啊。平面最近點對並不能這麼幹。 那我們考慮

原创 [Luogu3374] 【模板】樹狀數組 1 [cdq分治]

[Link\frak{Link}Link] 我本來講了一大堆話,但是發現我講得不清楚,所以不講了 代碼本當世界上最好的語言 猴啊! 我只能稍微解釋一下爲什麼要三個while 其實不三個while也事可以噠,不過這麼寫也許有時候會

原创 [Luogu3810] 【模板】三維偏序(陌上花開) [偏序&cdq分治 / bitset / k-d tree]

[Link\frak{Link}Link] 補充一個:數據保證 ai,bi,ci∈N∗a_i,b_i,c_i\in\N^*ai​,bi​,ci​∈N∗ //一維排序二維cdq三維bittree #include<cstdio>

原创 [AT2581] Meaningful Mean [權值樹狀數組&前綴和]

[Link\frak{Link}Link] 首先我們全部減掉 kkk 那麼只需要算區間和非 000 的區間個數 容易想到前綴和,發現可以轉化成求前綴和順序對個數 於是只要用權值數據結構做一下就可以了。 最好不要在 [0][0][

原创 [CF1060D] Social Circles [貪心]

[Link\frak{Link}Link] 第一眼:感覺有、nb 我尋思着一個人站一個點不就皆大歡喜(草 首先很顯然一個人坐一個圈的情況還是有可能最優的0 所有人圈一起也不就是最優 那簡單的貪心掛掉了,考慮別的 很顯然我們應該

原创 [BZOJ2705] [SDOI2012] Longge的問題 [莫比烏斯反演&歐拉函數]

[Link\frak{Link}Link] 求 ∑(i,n)\sum (i,n)∑(i,n) , n≤232n\le2^{32}n≤232 。 所有小於 nnn 的數都可以對答案產生貢獻,考慮利用 gcdgcdgcd 縮小數據範

原创 [Luogu3830] [SHOI2012] 隨機樹 [概率期望&動態規劃]

[Link\frak{Link}Link] 顯然曾經進行了 n−1n-1n−1 次展開操作。 (1)葉結點平均深度的數學期望值 顯然。 設 xxx 個結點的時候爲 E(X)E(X)E(X) 那麼 E(X+1)=(x+1)E(X

原创 [Luogu3600] 隨機數生成器 [概率期望&動態規劃 & 拉格朗日插值&離散微積分]

[Link\frak{Link}Link] 求 E[ans=max⁡1≤i≤q(min⁡li≤j≤riaj)]\rm{E}\left[ans=\max\limits_{1\le i\le q}\left(\min\limits_

原创 [Luogu2000] 拯救世界 [生成函數&ruby]

[Link\frak{Link}Link] f(x)=[k∣x]f(x)=[k|x]f(x)=[k∣x] 的生成函數 ∑n=0∞xkn=11−xk\sum\limits_{n=0}^\infty x^{kn}= \frac{1}

原创 [BZOJ5348] 隨機數生成器 [GCD?]

[Link\frak{Link}Link] Description 你有一個隨機數生成器,給定一個 0≤x≤n−10\le x\le n-10≤x≤n−1 的整數作爲隨機種子,這個隨機數生成器會每次輸出 xxx 並將 xkmod

原创 [Luogu3846] [TJOI2007] 可愛的質數

[Link\frak{Link}Link] 歐拉定理 aϕ(p)≡1(modp)a^{\phi(p)}\equiv1\pmod{p}aϕ(p)≡1(modp) 擴展歐拉定理 gr≡g[rmod&ThinSpace;&ThinS

原创 [Luogu5205] [USACO19JAN-Platinum] Redistricting [單調隊列&DP / 線段樹]

[Link\frak{Link}Link] 把一列長爲 nnn 的字符串分成若干個區,使 count(′G′)≥count(′H′)count(&#x27;G&#x27;) \ge count(&#x27;H&#x27;)cou

原创 [BZOJ2875] [NOI2012] 隨機數生成器 [快速冪&分治&乘法取模]

[Link\frak{Link}Link] 我建議去洛谷看題面(( 就是說 xn≡anx0+∑i=0n−1aic(modm)x_n\equiv a^nx_0+\sum\limits_{i=0}^{n-1}a^ic\pmod{m