ZOJ3557利用隔板法分析排列組合

2021-06-17 21:06:56 字數 1036 閱讀 3243

分類: 數論

2013-03-25 19:50

58人閱讀收藏 

舉報題目:how many sets ii

當然本題只要分析出來公式,然後利用lucas解都是浮雲了。本題由於p很大,所以就不能階乘預處理了。

題意是:給乙個集合,一共n個元素,從中選取m個元素,滿足選出的元素中沒有相鄰的元素,這樣的選法一共有多少種?

本題正是利用隔板法:

一開頭擺好m個球,然後向m+1個空位插球。中間任意乙個空位不可為空。最後這m個的編號就是它是第幾個球。

那麼就先在m-1個空位上放球。再用普通隔板,n-2*m+1個球放m+1個位子,就是c(n-m+1,m)

[cpp]view plain

copy

#include 

long

long

n,m,p;  

long

long

quick_mod(

long

long

a,long

long

b)  

b>>=1;  

a=a*a%p;  

}  return

ans;  

}  long

long

c(long

long

n,long

long

m)  

return

ans;  

}  }  

long

long

lucas(

long

long

n, long

long

m)  

intmain()  

return

0;  

}  

利用二分法排序

include int main 將array陣列的前兩個數按大小賦給new陣列的前兩個元素 new 0 array 0 array 1 array 0 array 1 new 1 array 0 array 1 array 0 array 1 m 2 新陣列new的有效個數 for i 2 i 1...

LL1分析構造法 如何利用比較構造法解題

在公考行測考試中,題量相對較大,時間短,數量關係做題基本沒有多少時間,對於大部分的同學來說比較難。怎樣在短時間內抓住題幹的重點,理清思路,找出快速解題的方法尤為重要。一些題型中,當題幹的描述給出對同一事物採取兩種不同的方案分配時,可以通過對這兩種方案進行分析,快速解題。接下來就給大家詳細介紹這種能快...

php 利用二分法查詢ip範圍

假如業務流程中需要驗證使用者的ip位址,隨著資料庫中儲存的授權ip不停的增加,如何快速便捷的查詢到對應的ip顯得至關緊要,本文利用ip轉為對應的整數,然後利用二分法查詢,實現業務需求 好記性不如爛筆頭 具體 示例 待驗證ip ip 58.33.179.25 業務中資料庫儲存類似的資料結構,業務目標是...