CYJian的新春虐题赛
題解:
t1:
算了一下發現乘法也是可以莫比烏斯反演的
然后就直接對原式莫比烏斯反演了
大概加法是$\mu {(i)}*f(i)$ 乘法就是$f(i)^{\mu {(i)}}$
然后這個算法成功達到$nlog^2$
兩個log里面都加了除法分塊依舊沒卡過
大概可以通過記憶化一下達到一個log但這題空間就8mb不太想寫
為啥大家的做法都是0~1個log啊
t2:
把中間空行刪了這個是基本套路
然后就是網絡流的建圖
大概就是同一列上下連相鄰邊,行相同列相鄰再連一條邊
我感覺我算的復雜度這樣跑網絡流就能過了
題解的費用流的復雜度好奇怪。。。
當然由于只有0/1邊所以spfa可以替換成0/1bfs(不過復雜度應該是少一個log呀)
t3:
和題解做法不太一樣
直接打了個表
然后高階差分了一下
發現是常數列
所以這個東西應該有通項而且最高次數是k-1了
然后就拉格朗日插值一下了
通過記憶化一些東西就可以做到做$n^2$次了 加上求逆元$n^2logn$
題解的做法也比較簡單
考慮把那個式子化成從上一行遞推
會發現可以列成乘上$(1+2x+2x^2+2x^3+...)$
這個套個ntt+快速冪就行了
$n*log^2n$的 好像比拉格朗日插值快不到哪里去
t4:
發現考慮組合數這個不太好做
然后變成dp過去
發現可以矩陣優化然后矩陣還是個循環矩陣
于是復雜度就可以$k^2logn$了
轉載于:https://www.cnblogs.com/yinwuxiao/p/10480172.html
總結
以上是生活随笔為你收集整理的CYJian的新春虐题赛的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习java的知识体系路线
- 下一篇: python 第三方库 工具