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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[HDU 3625] Examining the Rooms(第一类斯特林数)

發(fā)布時間:2023/12/3 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [HDU 3625] Examining the Rooms(第一类斯特林数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Examining the Rooms

  • problem
  • solution
  • code

problem

hdu 3625

solution

之前考試有一道題:最多砸開 kkk 扇門,采取最有操作,求把 nnn 個門都打開的方案數(shù)。

本題稍稍多了一個不能砸開第一扇門的限制,以及求的是概率。

概率好說,可行方案數(shù)除以總方案數(shù)即可,總方案數(shù)顯然是 nnn 把鑰匙隨便放的全排列,n!n!n!

先不考慮不能砸開第一扇門,即暴力開啟最多 kkk 扇門就能開啟所有門。

注意到一扇門打開后只放著一把鑰匙,如果不是暴力開啟的門的鑰匙,那么一定會開啟另一扇門。

這可以對應(yīng)到圖上的一條邊,而最后暴力開啟門的鑰匙就將這個形狀連成一個環(huán)。

且環(huán)環(huán)之間相互獨(dú)立。【只有一把鑰匙一扇門】

這就相當(dāng)于是將 nnn 扇門劃分成最多 kkk 個圓排列的方案數(shù)。

熟悉的同學(xué)立馬反應(yīng)過來這就是第一類斯特林?jǐn)?shù)的定義。

s(n,k)=s(n?1,k?1)+s(n?1,k)?(n?1)s(n,k)=s(n-1,k-1)+s(n-1,k)*(n-1)s(n,k)=s(n?1,k?1)+s(n?1,k)?(n?1)

s(n?1,k?1)→ns(n-1,k-1)\rightarrow ns(n?1,k?1)n 自己單獨(dú)新增一個圓排列。

s(n?1,k)?(n?1)s(n-1,k)*(n-1)s(n?1,k)?(n?1)nnn 放到前面 kkk 個原排列中的某一個中去。

相當(dāng)于是斷開一條邊,u→v?u→n→vu\rightarrow v\Rightarrow u\rightarrow n\rightarrow vuv?unvnnn 放任意一個位置都對應(yīng)著不同的圓排列,即不同的鑰匙方案數(shù)。

一共可以放 n?1n-1n?1 個位置,方案數(shù)就要 ×(n?1)\times (n-1)×(n?1)

現(xiàn)在加上不能暴力打開第一扇門的限制。

這個限制其實(shí)就是限制不能讓第一扇門單獨(dú)成為一個大小為 111 的圓排列。

如果是 nnn 個劃分成 kkk 個圓排列,就得是 s(n,k)?s(n?1,k?1)s(n,k)-s(n-1,k-1)s(n,k)?s(n?1,k?1)

求前綴和最后除以階乘即是所求。

code

#include <bits/stdc++.h> using namespace std; #define maxn 25 #define int long long int T, n, k; int fac[maxn]; int dp[maxn][maxn]; signed main() {dp[0][0] = fac[0] = 1;for( int i = 1; i < maxn;i ++ )for( int j = 1; j < maxn;j ++ )dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j] * ( i - 1 );for( int i = 1; i < maxn;i ++ ) fac[i] = fac[i - 1] * i;scanf( "%lld", &T );while( T -- ) {scanf( "%lld %lld", &n, &k );int ans = 0;for( int i = 0; i <= k;i ++ ) ans += dp[n][i];for( int i = 0;i < k;i ++ ) ans -= dp[n - 1][i];printf( "%.4f\n", 1.0 * ans / fac[n] );}return 0; }

總結(jié)

以上是生活随笔為你收集整理的[HDU 3625] Examining the Rooms(第一类斯特林数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品视频在线播放 | 亚洲欧美在线视频 | 青娱乐国产 | 麻豆小视频| 亚洲在线看片 | 国产成人精品视频ⅴa片软件竹菊 | 久久综合久久久 | 五月综合激情日本mⅴ | 色乱码一区二区三区 | 成人午夜福利视频 | 欧美日韩色图片 | 亚洲风情亚aⅴ在线发布 | 久青草免费视频 | 日本东京热一区二区 | 亚洲成年网站 | 又黄又色又爽的视频 | 蜜臀aⅴ国产精品久久久国产老师 | 日本精品视频在线观看 | 日本一级一片免费视频 | 日本高清不卡一区 | 少妇真实被内射视频三四区 | www日韩av| 秋霞二区 | 瑟瑟av| 亚洲剧情在线 | 91网站在线观看视频 | www.青青草| 久久久成人精品视频 | 日韩免费高清视频网站 | 久久一区二区三区精品 | 欧美成人午夜精品免费 | 综合精品一区 | 91久久综合| 悠悠av | 久久黄色| 国产露脸150部国语对白 | 福利91| 国产一级片av | 成人视屏在线 | 日本一区二区色 | 久久成人综合 | 国产孕妇一区二区三区 | 黄色一级大片在线免费看国产一 | 在线视频日韩精品 | 中字幕视频在线永久在线观看免费 | 成人精品一区二区三区中文字幕 | 国语对白清晰刺激对白 | 国产亚洲第一页 | 久久久久一区二区 | 人妻精品久久久久中文字幕69 | 中文幕无线码中文字蜜桃 | 久久经典 | 91 久久| 精品91久久久久久 | 91嫩草入口 | 亚洲在线中文字幕 | 丁香花在线影院观看在线播放 | 91麻豆免费视频 | 国产一区二区精品在线 | 亚洲乱码国产一区三区 | 亚洲国产精品人人爽夜夜爽 | 免费大片黄在线观看视频网站 | 性高湖久久久久久久久免费 | 蜜桃精品噜噜噜成人av | 2018av在线| 欧美女优一区二区 | 黑森林av| 91亚洲欧美 | 很黄很黄的网站 | 2021av| 少妇久久精品 | 69av导航 | 国产精品福利电影 | 亚洲女女做受ⅹxx高潮 | 日本高清视频一区二区 | 天天弄天天操 | 永久国产 | 亚洲国产日本 | 六月丁香av| 麻豆精品一区二区三区 | 成人一区三区 | 国产天天射 | 欧美用舌头去添高潮 | 日本少妇毛茸茸高潮 | 色综合av综合无码综合网站 | 亚洲av无码片一区二区三区 | 欧美精品韩国精品 | 黄色免费版| 日日精| 欧美黄色小视频 | 无码日韩精品一区二区 | 精品一二三 | 国产激情一区二区三区在线观看 | jjzz国产 | 亚洲视频一二三区 | 白丝av| 欧美999| 超碰人人人人 | 久久久久免费视频 |