NOIP 2016 提高組 Day2 組合數問題

是我想起了有一年考過相似的題目: 當時用的是楊輝三角。

https://www.cnblogs.com/ljh2000-jump/p/6189056.html

思路 :  遞推 + 矩陣前綴和 

關於矩陣前綴和 :http://blog.csdn.net/Loi_YZS/article/details/52992189

C(n,m)=C(n-1,m)+C(n-1,m-1),就可以直接遞推出2000以內的所有的組合數。而我們只需要判斷有多少個點對滿足是k的倍數,很容易想到只要對k取模,對於爲0的C(i,j)是肯定滿足是k的倍數的。

  因爲k是所有詢問共用的,可以一開始就預處理出矩陣前綴和,之後每次O(1)查詢就可以了。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章