递推:Ybtoj: D.4 序列个数
生活随笔
收集整理的這篇文章主要介紹了
递推:Ybtoj: D.4 序列个数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
這題需要使用數形結合的思想
用一個矩形表示序列,若(i,j)點為1,表示第i個數是j
比如:
0 0 0 1 0
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 0 1
表示的序列是:41235
顯然每行和每列都只能有一個1
回到本題,ai則表示在這個矩形左上角i×i的矩形中,有ai個1
那么我們就可以進行遞推了
一圈圈往外填:
設a[i]-a[i-1]=x;
顯然x<0時,無解,ans=0
x=0時,ans不變
x=1時,ans * = (2i-1-2a[i-1])
x=2時,ans *= (i-1-a[i-1])^2(兩個1分別填在橫和豎向)
x=3時,無解,ans=0
問題得到解決
代碼:
總結
以上是生活随笔為你收集整理的递推:Ybtoj: D.4 序列个数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速查看自己电脑支持最大内存如何查电脑最
- 下一篇: 双11买笔记本不翻车双11买笔记本不翻车