堆疊 解題報告

2022-04-30 03:30:11 字數 549 閱讀 8471

給出一堆質數,求這些質數乘起來的數的約數之積mod1e9+7

質數個數小於等於2e5,質數大小小於2e5

設\[n=\prod_^k p_i^

\]\[c=\prod_^k c_i+1

\]則答案為

\[\prod_^k p_i^ \times \sum_^i } \ mod \ p

\]先求指數

要用到擴充套件尤拉定理

即\[a^k \equiv a^ \ (mod \ p)$$,$p$質

注意到我們要把1e9+6拆成$2,500000003$再用crt合併

注意在求逆元的時候要先把$2$或$5000000003$的項給拿出來,求完了再扔回去

事實上可以做到更簡單

把答案化簡為

$$\prod_^k p_i^} \ mod \ p\]

我們在求出\(c\)的時候隨便找乙個偶數把\(2\)給拿掉,如果沒有那麼\(c_i\)一定是偶數,反正找乙個把2除了就行啦

**只寫了個假的crt的版本,就不放出來了

2018.9.2

Block Voting 解題報告

這道題做的有點狼狽,效率不高,差一點就tle的ac了。看status裡的,ac的時間大多數都是0ms的。肯定有乙個更有效率的演算法的。下面說下我的狼狽演算法。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1223 問題描述 求每個party的權值。第i...

Safebreaker 解題報告

又是吉林大學一道acm題目,題目很簡單,直接暴力解決。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1718 問題描述 對乙個給定數0000 9999 根據一系列猜測,判斷這個數是否存在,存在的話,是否唯一 例如 3321,給定數 作出猜測,1223 ...

路由 解題報告

路由 問題描述 有乙個tcp ip網路 每台計算機都有乙個或多個網路介面。每個介面根據它的ip位址和子網掩碼來識別 即兩個4位元組的數,兩個字 節之間有乙個 號.子網掩碼有乙個二進位制表示法 有k個 1 然 後是 m 個 0 k m 8 4 32 如 212.220.35.77 是乙個 ip 地 址...