1. 程式人生 > >【XSY2730】Ball 多項式exp 多項式ln 多項式開根 常係數線性遞推 DP

【XSY2730】Ball 多項式exp 多項式ln 多項式開根 常係數線性遞推 DP

題目大意

  一行有n個球,現在將這些球分成k 組,每組可以有一個球或相鄰兩個球。一個球只能在至多一個組中(可以不在任何組中)。求對於1km的所有k分別有多少種分組方法。

  答案對998244353取模。

  n109,m<219

題解

  因為k>n的項都是0,所以我們欽定mn

  考慮DP。

  記fi,j為前i個球分為j組的方案數。

fi,j=fi1,j+fi1,j1+fi2,j1
  直接做是O(nm)的。

  如果把fi看成一個多項式,即

Fi(x)=j0fi,jxj
  那麼轉移就變成了
Fi(x)=(1+x)Fi1(x
)+xFi2(x)

  這是一個常係數齊次線性遞推,用FFT優化可以做到O(mlogmlogn)

  考慮怎麼求一個常係數齊次線性遞推關係的通項公式。

  先求出這個轉移矩陣的特徵多項式:

λ2(1+x)λx
  特徵值為
λ1λ2=1+x+x2+6x+12=1+xx2+6x+12
  我們欽定F1(x)=0,設
Fi(x)=c1λ1i+1+c2λ2i+1
  帶入F1(x),F0(x)
{c1c2λ1+c2+c2λ2=0=1
  解得
{c1c2=1λ1λ2=1λ2λ1
  於是
Fi(x)

相關推薦

XSY2730Ball 多項式exp 多項式ln 多項式 係數線性 DP

題目大意   一行有n個球,現在將這些球分成k 組,每組可以有一個球或相鄰兩個球。一個球只能在至多一個組中(可以不在任何組中)。求對於1≤k≤m的所有k分別有多少種分組方法。   答案對998244353取模。   n≤109,m<219 題解

BZOJ4944NOI2017泳池 概率DP 係數線性 特徵多項式 多項式取模

題目大意   有一個1001×n1001×n的的網格,每個格子有qq的概率是安全的,1−q1−q的概率是危險的。   定義一個矩形是合法的當且僅當: 這個矩形中每個格子都是安全的 必須緊貼網格的下邊界   問你最大的合法子矩形大小

[學習筆記]多項式的整除、取模、多點求值和插值及係數線性

一、開頭 ( WC2019 神犇協會) undefeatedKO : NOI2017 的題大家都 AK 了嗎? All : AK 了! ION :我們穿越到 2019 年的 WC 怎麼樣? olis :好啊!聽說一個弱雞 xyz32768 要來 WC ,我們一到就把他 D 一遍,這樣他

BZOJ3157BZOJ351651nod1229國王奇遇記 & 數列求和V2(自然數冪和,

Description 求∑i=1nikri∑i=1nikri Solution 當r=1r=1時,就是個裸的自然數冪和問題。 如果r≠1r≠1,類似於求自然數冪和時的遞推做法,設S(k)=

XSY2744信仰聖光 分治FFT 多項式exp 容斥原理

getchar span 復雜度 getch con get air nom 多少 題目描述   有一個\(n\)個元素的置換,你要選擇\(k\)個元素,問有多少種方案滿足:對於每個輪換,你都選擇了其中的一個元素。   對\(998244353\)取模。   \(k\leq

FFT加速特徵多項式線性hdu4914

上一篇http://blog.csdn.net/huyuncong/article/details/18184873 雖然是FFT加速,但其實這道題限制挺強的,首先特徵多形式的次數雖然上萬,但是遞推式只涉及到2項,因此初項其實可以線性推出,而且模很小隻有119,因此FFT中

bzoj4161: Shlw loves matrixI特徵多項式優化係數齊次線性模板

Description 給定數列 {hn}前k項,其後每一項滿足 hn = a1*h(n-1) + a2*h(n-2) + … + ak*h(n-k) 其中 a1,a2…ak 為給定數列。請計算 h(n),並將結果對 1000000007 取模輸出。

AtCoder073EBall Coloring

題目大意   有n組數(xi,yi),每組中一個分到R,一個B兩個集合中,要求min{(Rmax−Rmin)∗(Bmax−Bmin)}   其中1≤N≤200,000,1≤xi,yi≤109

ORACLEsqlplus和exp不使用服務名,直接使用IP地址

sqlplus  username/[email protected]:1521/service_name @filelist.sql exp  scott/[email protected]:1521/test

arc073eBall Coloring(線段樹,貪心)

前三 algo main -c bmi swa getchar() 一個 names 【arc073e】Ball Coloring(線段樹,貪心) 題面 AtCoder 洛谷 題解 大型翻車現場,菊隊完美壓中男神的模擬題 首先欽定全局最小值為紅色,剩下的袋子按照其中較大值排

Uva 10074dp

idt lose str img ide mil -- msu nbsp UVa 10074 題意:求01矩陣的最大子0矩陣。 http://www.csie.ntnu.edu.tw/~u91029/MaximumSubarray.html#2 這裏說的很清楚。先求Larg

BZOJ5109[CodePlus 2017]大吉大利,晚上吃雞! 最短路+拓撲排序+DP

image truct getc https 絕地求生 我們 mes iterator == 【BZOJ5109】[CodePlus 2017]大吉大利,晚上吃雞! Description 最近《絕地求生:大逃殺》風靡全球,皮皮和毛毛也迷上了這款遊戲,他們經常組隊玩

k階線性-特征多項式

true light scanf 特征 truct += return typedef zoj BZOJ4161 http://www.lydsy.com/JudgeOnline/problem.php?id=4161 #include<cstdio>

poj 2229 完全背包dpdp

cin microsoft cow pro different 偶數 http family sam poj 2229 Sumsets Time Limit: 2000MS Memory Limit: 200000K Total Submissions: 2

HDUOJ幾道DP

題目 pac cout style http memset efi mem san 就不寫題解了。很基礎的遞推。 HDU2084數塔 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 代碼:

qduoj - 夏季學期創新題騎士遊歷(dp

 題幹: 描述   輸入   輸入包含多組資料,第一行T表示資料組數接下來每行六個整數n,m,x1,y1,x2,y2(分別表示n,m,起點座標,終點座標) 輸出   輸出T行,表示起點到終點的路徑數 輸入樣例 1&

原始碼牛頓法求解實值函式的

示例:[ x, ex ] = newton( ‘exp(x)+x’, ‘exp(x)+1’, 0, 0.5*10^-5, 10 ) f:輸入函式 df:輸入函式的導數 x0:函式根的初值估計 tol:誤差容忍度 namx:求解最大迭代次數 x:求解輸出的近似根 e

DP+加深

zoj 3747 題意:給n個士兵排隊,每個士兵三種G、R、P可選,求至少有m個連續G士兵,最多有k個連續R士兵的排列的種數。 都轉化為至多的士兵連續的個數。 令集合A={至多n個G士兵連續,且至多K個R士兵連續} 集合B={至多m-1個G士兵連續,且至多K個連續的R士兵連續} C=A-B=

DP&技巧 hdu 2050 折線分割平面

我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示。 Input 輸入資料的第一行是一個整數C,表示測試例項的個數,然後是C 行資料,每行包含一個整數n(0&

BM線性模板黑科技

#include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <vector> #include <st