題意經簡化後就是詢問多少個序列存在長度為3的回文串
可以用總方案減去不存在長度為3回文串的方案,即ai!=ai+2
考慮奇偶分治,最後將方案相乘
若一段數形如p,0,0,...,0,q,可以發現不存在長度為3的回文串的方案只與p和q是否相等和0的個數有關
令f[i]表示0的個數為i且p!=q的方案數,g[i]表示0的個數為i且p=q的方案數,這樣就可以dp了
#includeusing namespace std;const int m=998244353;
int n,m,a[200005],b[200005],i,k;
long long ans=1,s=1,p[200005],q[200005];
long long qpow(long long a,long long b)
return ans;
}void cnt()
if(i>k)
long long s=qpow(m-1,t-1);
for(i=t;i<=k;)
if(b[j]==b[i])
s=s*p[j-i]%m;
else
s=s*q[j-i]%m;
i=j;
} ans=ans*s%m;
}int main()
p[1]=0;q[1]=1;
for(i=2;i<=n;++i)
for(i=1;i<=n;i+=2) b[++k]=a[i];
cnt();
k=0;
for(i=2;i<=n;i+=2) b[++k]=a[i];
cnt();
cout<<((s-ans)%m+m)%m;
}
11月10日筆記
1,master是系統自帶的資料庫,master 資料庫記錄 sql server 系統的所有系統級資訊。這包括例項範圍的元資料 例如登入帳戶 端點 鏈結伺服器和系統配置設定。在 sql server中,系統物件不再儲存在 master 資料庫中,而是儲存在 resource 資料庫中。此外,mas...
11月10日周總結
想想這周發生的事,怎麼感覺腦子一片空白啊!是這週沒什麼特別的 事的原因還是我記性太差的原故!多少有點記性太差的原因吧!總感覺現在我的記性好差。昨天的日記今天寫,都瞬間失憶了,不知道該寫些啥了,哈哈哈!不過在一周最頻繁聽到的就是老師 學生討論什麼時候期中考試比較合適!現在我們的大部分考試都放在了下週!...
周交易總結 9月7日 9月11日(獲利10 )
市場 周一周二市場情緒較好,總龍頭天山生物,繼續板,帶出補漲龍長方集團5板。最強板塊第三代半導體,梯隊完整,市場有總龍頭,身位龍,板塊內有強勢一字龍,和換手龍。週三長方,天山,被停牌,週三第三代半導體龍頭乾照光電巨陰結束,聚燦卡位接力乾照,但也不強,尾盤情緒就開始有轉弱的跡象,不少強勢票跳水。周四開...