日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【组合数学】非降路径问题 ( 限制条件的非降路径数 )

發布時間:2025/6/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【组合数学】非降路径问题 ( 限制条件的非降路径数 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、限制條件的非降路徑數





一、限制條件的非降路徑數



(0,0)(0,0)(0,0)(n,n)(n,n)(n,n) 除端點外 , 不接觸對角線的非降路徑數 ?


此時無法使用基本公式進行處理了 , 必須使用組合對應的思想 ;

上圖示例中 , 從 (0,0)(0,0)(0,0) 出發到 (n,n)(n,n)(n,n) , 只有兩個端點 (0,0)(0,0)(0,0)(n,n)(n,n)(n,n) 接觸了對角線 , 中間的每一步都沒有接觸該對角線 ;


1 . 計算原理 , 先計算對角線下方的非降路徑 : 這里只計數在對角線下方的非降路徑數 , 因為 對角線上下的非降路徑是對稱的 , 因此這里 先將對角線下方的非降路徑計算出來 ;

對角線下方的非降路徑 乘以 222 , 就是總的 不接觸對角線的 非降路徑數 ;



2 . 出發點分析 :(0,0)(0,0)(0,0) 出發后 , 111 步必須向右走 , 走到 (1,0)(1, 0)(1,0) , 如果向上走就不能再下來了 ( 否則就會接觸對角線 ) , 此時就不是對角線下方的非降路徑了 ;



3 . 終止點分析 :

到達 (n,n)(n,n)(n,n) 點 , 只有兩種情況 :

  • 對角線上方 : 一種情況是從左邊 (n?1,n)(n-1 , n)(n?1,n) 到右邊的 (n,n)(n,n)(n,n) 點 , 該路徑在對角線上方 ;
  • 對角線下方 : 一種情況是從下邊 (n,n?1)(n , n-1)(n,n?1) 到上邊的 (n,n)(n,n)(n,n) 點 , 該路徑在對角線下方 ;

由于當前只統計 對角線下方的非降路徑數 , 到達 (n,n)(n,n)(n,n) 之前的一步 , 必須是從 (n,n?1)(n,n-1)(n,n?1) 位置走到 (n,n)(n,n)(n,n) 的 ;



4 . 對應關系

上述 出發點之后必須走 (1,0)(1, 0)(1,0) 點 , 終點之前必須走 (n,n?1)(n,n-1)(n,n?1) 點 ,

因此 在對角線下方(0,0)(0,0)(0,0)(n,n)(n,n)(n,n) 除端點外 , 不接觸對角線的非降路徑數

等價于

(1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 除端點外 , 不接觸對角線的非降路徑數



5 . 計算 (1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 除端點外 , 不接觸對角線的非降路徑數

下面討論 “從 (1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 除端點外 , 不接觸對角線的非降路徑數” 的計數方式 ;

使用反向思路考慮 , 統計 (1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 之間 , 接觸過對角線的非降路徑 , 剩下的就是不接觸對角線的路徑 ;

上述兩者的總數是 C(2n?2,n?1)C(2n-2 , n-1)C(2n?2,n?1) 個 ;

上圖是 一個 “從 (1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) , 接觸過對角線的非降路徑” ,

圖中的 紅色點 AAA 是該非降路徑最后接觸對角線的位置 , 前面可能有多次接觸該對角線 ;

(1,0)(1, 0)(1,0) 點 與 AAA 點 之間的藍色線段 , 關于對角線作對稱圖像 , 得到 紅色線段 ,

上圖中的 藍色線段 起點是 (1,0)(1,0)(1,0) , 那么對應的 紅色線段的起點必定是 (0,1)(0,1)(0,1) ;

每一條從 (1,0)(1,0)(1,0) 開始到 (n,n?1)(n, n-1)(n,n?1) 的接觸對角線的非降路徑 , 都有藍色的線段 , 都可以使用對稱的方法 , 得到一個 (0,1)(0,1)(0,1) 到達 AAA 點的紅色線段 ;


這里就得到了一個組合對應關系 :

每條從 (0,1)(0,1)(0,1) 出發 , 到 (n,n?1)(n, n-1)(n,n?1) 的 非降路徑 ( 即將 紅色的線段 與 剩余的 黑色線段 可以拼接起來的路徑 )

都可以與

(1,0)(1,0)(1,0) 出發 , 到 (n,n?1)(n, n-1)(n,n?1) 的接觸對角線的 非降路徑

一一對應 ;


因此如果要求 "從 (1,0)(1,0)(1,0) 出發 , 到 (n,n?1)(n, n-1)(n,n?1) 的接觸對角線的 非降路徑數 " , 可以通過求 “從 (0,1)(0,1)(0,1) 出發 , 到 (n,n?1)(n, n-1)(n,n?1) 的 非降路徑數” ;


“從 (0,1)(0,1)(0,1) 出發 , 到 (n,n?1)(n, n-1)(n,n?1) 的 非降路徑數” 可以使用公式進行計算 , 結果為 C(2n?2,n)C(2n - 2 , n)C(2n?2,n) ,

對應的 "從 (1,0)(1,0)(1,0) 出發 , 到 (n,n?1)(n, n-1)(n,n?1) 的接觸對角線的 非降路徑數 " , 結果為 C(2n?2,n)C(2n - 2 , n)C(2n?2,n) ;



6 . 計算 (1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 的所有非降路徑數

根據公式計算即可 , 結果是 : C(2n?2,n?1)C(2n - 2 , n-1)C(2n?2,n?1)



7 . 計算 (1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 除端點外 , 不接觸對角線的非降路徑數

"(1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 除端點外 , 不接觸對角線的非降路徑數" 就是

"(1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 的所有非降路徑數" 減去 "(1,0)(1, 0)(1,0)(n,n?1)(n,n-1)(n,n?1) 除端點外 , 不接觸對角線的非降路徑數" ;

C(2n?2,n?1)?C(2n?2,n)\ \ \ \ C(2n - 2 , n-1) - C(2n - 2 , n)????C(2n?2,n?1)?C(2n?2,n)

=(2n?2n?1)?(2n?2n)=\dbinom{2n - 2}{n-1} - \dbinom{2n - 2}{n}=(n?12n?2?)?(n2n?2?)



8 . 計算 從 (0,0)(0,0)(0,0)(n,n)(n,n)(n,n) 除端點外 , 不接觸對角線的非降路徑數

上面的 (2n?2n?1)?(2n?2n)\dbinom{2n - 2}{n-1} - \dbinom{2n - 2}{n}(n?12n?2?)?(n2n?2?) 只是計算的是對角線下面的非降路徑數 ,

(0,0)(0,0)(0,0) 出發 , 到 (n,n)(n,n)(n,n) 不接觸對角線的非降路徑數 , 再乘以 222 , 就得到了本題目的最終結果 ;


(0,0)(0,0)(0,0)(n,n)(n,n)(n,n) 除端點外 , 不接觸對角線的非降路徑數

最終結果是 : 2[(2n?2n?1)?(2n?2n)]2[\dbinom{2n - 2}{n-1} - \dbinom{2n - 2}{n}]2[(n?12n?2?)?(n2n?2?)]

總結

以上是生活随笔為你收集整理的【组合数学】非降路径问题 ( 限制条件的非降路径数 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。