青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 70  文章 - 160  trackbacks - 0

公告:
知識共享許可協(xié)議
本博客采用知識共享署名 2.5 中國大陸許可協(xié)議進行許可。本博客版權歸作者所有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意不得隨機刪除文章任何內(nèi)容,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 具體操作方式可參考此處。如您有任何疑問或者授權方面的協(xié)商,請給我留言。

常用鏈接

留言簿(8)

隨筆檔案

文章檔案

搜索

  •  

積分與排名

  • 積分 - 180077
  • 排名 - 147

最新評論

閱讀排行榜

評論排行榜

母函數(shù)Generating function詳解

(因為我是用Word寫好了貼上來的,不知為何圖片點插入不管用,這是原文:http://www.wutianqi.com/?p=596,大家可以直接去這里看。)

前段時間寫了一篇背包之01背包、完全背包、多重背包詳解,看到支持的人很多,我不是大牛,只是一個和大家一樣學習的人,寫這些文章的目的只是為了一是希望讓大家學的輕松,二是讓自己復習起來更方便。

PS:大家覺得我的文章還過的去就幫我支持下我的個人獨立博客---Tanky Woo的程序人生:http://www.wutianqi.com/,謝謝)

(以下內(nèi)容部分引至杭電ACM課件和維基百科)


在數(shù)學中,某個序列的母函數(shù)是一種形式冪級數(shù),其每一項的系數(shù)可以提供關于這個序列的信息。使用母函數(shù)解決問題的方法稱為母函數(shù)方法

母函數(shù)可分為很多種,包括普通母函數(shù)指數(shù)母函數(shù)L級數(shù)貝爾級數(shù)狄利克雷級數(shù)。對每個序列都可以寫出以上每個類型的一個母函數(shù)。構造母函數(shù)的目的一般是為了解決某個特定的問題,因此選用何種母函數(shù)視乎序列本身的特性和問題的類型。


這里先給出兩句話,不懂的可以等看完這篇文章再回過頭來看:

"把組合問題的加法法則和冪級數(shù)的t的乘冪的相加對應起來"

"母函數(shù)的思想很簡單—就是把離散數(shù)列和冪級數(shù)一一對應起來,把離散數(shù)列間的相互結合關系對應成為冪級數(shù)間的運算關系,最后由冪級數(shù)形式來確定離散數(shù)列的構造


由此可以看出:

1. x的系數(shù)是a1,a2,…an的單個組合的全體。

2. x2的系數(shù)是a1,a2,…a2的兩個組合的全體。

………

n. xn的系數(shù)是a1,a2,….ann個組合的全體(只有1個)。

由此得到

母函數(shù)的定義:

對于序列a0a1a2構造一函數(shù):

muhanshu.png

稱函數(shù)G(x)是序列a0a1a2的母函數(shù)


這里先給出2個例子,等會再結合題目分析:

第一種:

 

1克、2克、3克、4克的砝碼各一 枚,能稱出哪幾種重量?每種重量各有幾種可能方案? 

考慮用母函數(shù)來接吻這個問題:

我們假設x表示砝碼,x指數(shù)表示砝碼的重量,這樣:

11克的砝碼可以用函數(shù)1+x表示,

12克的砝碼可以用函數(shù)1+x2表示,

13克的砝碼可以用函數(shù)1+x3表示,

14克的砝碼可以用函數(shù)1+x4表示,

上面這四個式子懂嗎?

我們拿1+x2來說,前面已經(jīng)說過,x表示砝碼,x的指數(shù)表示重量,即這里就是一個質(zhì)量為2的砝碼,那么前面的1表示什么?1代表重量為2的砝碼數(shù)量為0個。(理解!)

不知道大家理解沒,我們這里結合前面那句話:

"把組合問題的加法法則和冪級數(shù)的t的乘冪的相加對應起來"


1+x2表示了兩種情況:1表示質(zhì)量為2的砝碼取0個的情況,x2表示質(zhì)量為2的砝碼取1個的情況。

這里說下各項系數(shù)的意義:

x前面的系數(shù)a表示相應質(zhì)量的砝碼取a個,而1就表示相應砝碼取0個,這里可不能簡單的認為相應砝碼取0個就該是0*x2(想下為何?結合數(shù)學式子)

Tanky Woo 的程序人生http://www.wutianqi.com/

 


所以,前面說的那句話的意義大家可以理解了吧?

幾種砝碼的組合可以稱重的情況,可以用以上幾個函數(shù)的乘積表示:

(1+x)(1+x2)(1+x3)(1+x4)

=(1+x+x2+x3)(1+x3+x4+x7)

=1+x+x2+2x3+2x4+2x5+2x6+2x7+x8+x9+x10  

從上面的函數(shù)知道:可稱出從1克到10克,系數(shù)便是方案數(shù)。(!!!經(jīng)典!!!)

    例如右端有2x5 項,即稱出5克的方案有25=3+2=4+1;同樣,6=1+2+3=4+210=1+2+3+4

    故稱出6克的方案有2,稱出10克的方案有


接著上面,接下來是第二種情況:

求用1分、2分、3分的郵票貼出不同數(shù)值的方案數(shù):

大家把這種情況和第一種比較有何區(qū)別?第一種每種是一個,而這里每種是無限的。

muhanshu2.png

以展開后的x4為例,其系數(shù)為4,即4拆分成123之和的拆分數(shù)為4

 4=1+1+1+1=1+1+2=1+3=2+2

這里再引出兩個概念整數(shù)拆分和拆分數(shù):

 

所謂整數(shù)拆分即把整數(shù)分解成若干整數(shù)的和(相當于把n個無區(qū)別的球放到n個無標志的盒子,盒子允許空,也允許放多于一個球)。

整數(shù)拆分成若干整數(shù)的和,辦法不一,不同拆分法的總數(shù)叫做拆分數(shù)


現(xiàn)在以上面的第二種情況每種種類個數(shù)無限為例,給出模板

 1 #include <iostream>
 2 using namespace std;
 3 // Author: Tanky Woo
 4 // www.wutianqi.com
 5 const int _max = 10001
 6 // c1是保存各項質(zhì)量砝碼可以組合的數(shù)目
 7 // c2是中間量,保存沒一次的情況
 8 int c1[_max], c2[_max];   
 9 int main()
10 {    //int n,i,j,k;
11     int nNum;   // 
12     int i, j, k;
13 
14     while(cin >> nNum)
15     {
16         for(i=0; i<=nNum; ++i)   // ---- ①
17         {
18             c1[i] = 1;
19             c2[i] = 0;
20         }
21         for(i=2; i<=nNum; ++i)   // ----- ②
22         {
23 
24             for(j=0; j<=nNum; ++j)   // ----- ③
25                 for(k=0; k+j<=nNum; k+=i)  // ---- ④
26                 {
27                     c2[j+k] += c1[j];
28                 }
29             for(j=0; j<=nNum; ++j)     // ---- ⑤
30             {
31                 c1[j] = c2[j];
32                 c2[j] = 0;
33             }
34         }
35         cout << c1[n] << endl;
36     }
37     return 0;
38 }
39 

 

 

我們來解釋下上面標志的各個地方:

  、首先對c1初始化,由第一個表達式(1+x+x2+..xn)初始化,把質(zhì)量從0n的所有砝碼都初始化為1.

 

  i2n遍歷,這里i就是指第i個表達式,上面給出的第二種母函數(shù)關系式里,每一個括號括起來的就是一個表達式。

 

 

③、j 0n遍歷,這里j就是只一個表達式里第j個變量,比如在第二個表達式里:(1+x2+x4....)里,第j個就是x2*j.

 

  k表示的是第j個指數(shù),所以k每次增i(因為第i個表達式的增量是i)。

 

  、把c2的值賦給c1,而把c2初始化為0,因為c2每次是從一個表達式中開始的

 


咱們趕快趁熱打鐵,來幾道題目:

(相應題目解析均在相應的代碼里分析)

1.  題目:http://acm.hdu.edu.cn/showproblem.php?pid=1028

代碼:http://www.wutianqi.com/?p=587

這題大家看看簡單不?把上面的模板理解了,這題就是小Case!

 

看看這題:

2.  題目:http://acm.hdu.edu.cn/showproblem.php?pid=1398

代碼:http://www.wutianqi.com/?p=590

要說和前一題的區(qū)別,就只需要改2個地方。 i遍歷表達式時(可以參考我的資料---《母函數(shù)詳解》),把i<=nNum改成了i*i<=nNum,其次在k遍歷指數(shù)時把k+=i變成了k+=i*i; Ok,說來說去還是套模板~~~

 

3.  題目:http://acm.hdu.edu.cn/showproblem.php?pid=1085

代碼:http://www.wutianqi.com/?p=592

這題終于變化了一點,但是萬變不離其中。

大家好好分析下,結合代碼就會懂了。

 

4.  題目:http://acm.hdu.edu.cn/showproblem.php?pid=1171

代碼:http://www.wutianqi.com/?p=594

 

 

 

還有一些題目,大家有時間自己做做:

HDOJ17091028170910851171139820692152


附:

1.在維基百科里講到了普通母函數(shù)指數(shù)母函數(shù)L級數(shù)貝爾級數(shù)狄利克雷級數(shù)

http://zh.wikipedia.org/zh-tw/%E6%AF%8D%E5%87%BD%E6%95%B0

2Matrix67大牛那有篇文章:什么是生成函數(shù):

http://www.matrix67.com/blog/archives/120

3.大家可以看看杭電的ACM課件的母函數(shù)那篇,我這里的圖片以及一些內(nèi)容都引至那。


文章暫時講完后,隨著以后更深入的了解,我會把資料繼續(xù)完善,供大家一起學習探討。(我的博客—Tanky Woo的程序人生:www.wutianqi.com ,大家?guī)臀抑С窒虏┛桶桑绻蠹矣袉栴}或者資料里的內(nèi)容有錯誤,可以留言給出,謝謝您的支持。)

 

Tanky Woo

原創(chuàng)文章,轉(zhuǎn)載請注明出處:http://www.wutianqi.com/?p=596


 我已把文章在csdn上上傳了,大家可以去下載。(Word)

鏈接:http://download.csdn.net/source/2591324

=========================================================================================

posted on 2010-08-02 15:34 Tanky Woo 閱讀(7186) 評論(8)  編輯 收藏 引用

FeedBack:
# re: 母函數(shù)(Generating function)詳解 2010-08-02 21:55 flxing
www.wutianqi.com 怎么訪問不了?  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2010-08-02 21:56 Tanky Woo
@flxing
不會吧?你再試試。我現(xiàn)在還正開著我的博客在呢。  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2010-08-03 17:03 hxhxd
為什么看不到attach的png文件啊,我覺得C++博客里有此類數(shù)學文或者算法文還是很有價值的  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2010-08-03 17:06 Tanky Woo
@hxhxd
汗,不好意思,我在文章開頭說了,我先是用Word寫好的,然后復制上來,但是插入圖片時點插入不管用,我在我獨立博客上也發(fā)了一篇:http://www.wutianqi.com/?p=596

而且在文章最下面哪里有個鏈接,是我把寫好的word傳到csdn下載里了,你也可以下載了看,下載不要分。

謝謝你的支持。  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2010-08-03 21:25 唐風
@Tanky Woo
用Windows Live Writer寫,再發(fā)布,有圖的文章尤其方便撒~!
  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2010-08-03 21:27 Tanky Woo
@唐風
呵呵,謝謝你的建議,我還沒用過那,我一般都是把文章發(fā)在我的WP博客里,直接在里面編輯的。大一些的就先寫在word里。感覺挺方便的。

你那個我現(xiàn)在就去下下來試試哈!呵呵。  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2011-10-09 23:57 不對
在x前面的系數(shù)a表示相應質(zhì)量的砝碼取a個  回復  更多評論
  
# re: 母函數(shù)(Generating function)詳解 2011-10-11 22:45 1241513200
移動的網(wǎng)上不了,電信的可以上  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              牛牛国产精品| 91久久综合| 欧美一区二区三区视频| 夜夜爽99久久国产综合精品女不卡| 另类人畜视频在线| 亚洲青色在线| 在线天堂一区av电影| 国产精品一二| 久久全球大尺度高清视频| 久久综合图片| 亚洲一区二区三区中文字幕在线| 亚洲一区二区三区乱码aⅴ| 国产欧美一区二区精品婷婷 | 亚洲国产va精品久久久不卡综合| 免费日本视频一区| 亚洲激情偷拍| 一区二区三区高清在线| 国产亚洲激情| 亚洲精品日韩在线观看| 国产精品欧美一区二区三区奶水| 久久深夜福利免费观看| 欧美激情导航| 久久久久免费| 欧美日韩在线视频一区二区| 久久九九国产精品| 欧美精品色综合| 久久av老司机精品网站导航| 欧美大片免费观看| 欧美一区二区三区日韩| 欧美极品一区二区三区| 久久精品亚洲国产奇米99| 欧美精品在线一区二区三区| 久久久999精品免费| 欧美—级a级欧美特级ar全黄| 久久国产精品久久w女人spa| 欧美精品七区| 浪潮色综合久久天堂| 欧美午夜不卡影院在线观看完整版免费| 久久一区二区三区av| 国产精品国产a级| 亚洲激情在线| 国产亚洲日本欧美韩国| 在线亚洲一区二区| 日韩午夜一区| 久热精品视频在线观看| 久久精品女人天堂| 国产精品每日更新| 亚洲美女电影在线| 亚洲乱码国产乱码精品精98午夜| 欧美主播一区二区三区美女 久久精品人| 在线亚洲精品福利网址导航| 久久久久九九九| 久久久精品网| 国产视频一区在线观看| 一道本一区二区| 亚洲天堂av在线免费观看| 欧美激情一区二区三区蜜桃视频| 欧美福利视频在线| 亚洲福利国产精品| 久久综合网络一区二区| 免费成人高清在线视频| 一区二区三区在线视频观看| 欧美一级播放| 久久一区二区三区国产精品| 国内综合精品午夜久久资源| 欧美专区福利在线| 老司机精品导航| 亚洲电影免费在线 | 午夜精品福利视频| 久久精品理论片| 狠狠干综合网| 久久综合伊人77777尤物| 亚洲大片免费看| 亚洲片在线资源| 欧美日韩极品在线观看一区| 亚洲美女av网站| 欧美一区二粉嫩精品国产一线天| 国产精品午夜电影| 久久成人18免费观看| 欧美.www| 一本色道久久88综合日韩精品| 欧美日韩天天操| 久久精品国产第一区二区三区| 国产一在线精品一区在线观看| 久久精品国产精品亚洲精品| 亚洲国产成人精品久久| 亚洲视频第一页| 国产一区二区三区久久久久久久久| 久久精品最新地址| 亚洲人成亚洲人成在线观看| 亚洲一区免费在线观看| 国产在线精品一区二区中文| 免费观看欧美在线视频的网站| 日韩一级二级三级| 久久精品亚洲精品| 一本久久a久久免费精品不卡| 国产精品丝袜白浆摸在线| 久久久av水蜜桃| 一本色道久久综合一区| 久久亚裔精品欧美| 一区二区三区欧美| 韩国av一区二区| 国产精品国产三级国产普通话99| 久久黄金**| 亚洲视频1区| 欧美激情亚洲自拍| 欧美在线观看www| 一区二区三区免费网站| 在线精品观看| 国产麻豆精品theporn| 欧美黑人在线播放| 久久精品理论片| 一区电影在线观看| 亚洲国产精品久久久久秋霞不卡| 欧美一级视频免费在线观看| 亚洲人成在线观看| 黄色在线成人| 国产女同一区二区| 欧美日韩一区二区免费在线观看| 久久性色av| 性色av一区二区三区在线观看 | 欧美自拍偷拍| 亚洲一区二区三区欧美| 亚洲免费av电影| 1769国内精品视频在线播放| 国产日韩欧美精品一区| 欧美三级韩国三级日本三斤| 欧美 日韩 国产一区二区在线视频| 欧美一级久久久| 午夜精品久久一牛影视| 亚洲午夜免费视频| 一本到高清视频免费精品| 亚洲日本激情| 最新国产成人在线观看| 亚洲高清色综合| 欧美成人精品福利| 美腿丝袜亚洲色图| 另类专区欧美制服同性| 久久一区二区三区av| 久久在线视频在线| 久久综合免费视频影院| 久久手机免费观看| 另类av一区二区| 麻豆亚洲精品| 欧美激情精品久久久久久蜜臀| 农夫在线精品视频免费观看| 巨乳诱惑日韩免费av| 欧美~级网站不卡| 欧美韩日视频| 亚洲免费高清| 亚洲与欧洲av电影| 校园春色国产精品| 久久精品综合| 欧美第一黄网免费网站| 欧美精品一区三区在线观看| 欧美日韩精品三区| 国产精品日韩欧美一区| 国产综合在线视频| 亚洲国产成人在线视频| 欧美电影在线观看完整版| 欧美日韩成人精品| 国产精品日韩欧美一区二区三区| 国产欧美日韩综合一区在线播放| 国精产品99永久一区一区| 亚洲国产精品一区在线观看不卡| 亚洲精品综合精品自拍| 亚洲影院在线| 裸体歌舞表演一区二区| 亚洲三级电影在线观看| 亚洲在线成人精品| 久久久久国色av免费观看性色| 欧美激情亚洲国产| 国产精品一区毛片| 亚洲国产成人在线播放| 亚洲欧美国产毛片在线| 玖玖玖免费嫩草在线影院一区| 亚洲免费成人av电影| 欧美在线一级视频| 欧美日韩hd| 一区国产精品| 日韩一级欧洲| 久久米奇亚洲| 在线亚洲精品福利网址导航| 开心色5月久久精品| 国产精品毛片a∨一区二区三区|国| 黄色亚洲网站| 亚洲综合视频网| 亚洲成人在线视频播放 | 欧美va亚洲va国产综合| 国产欧美精品va在线观看| 亚洲精品视频免费| 久久天天综合| 亚洲一区二区少妇| 欧美激情1区| 依依成人综合视频| 性欧美xxxx视频在线观看| 亚洲精品欧美激情| 免费在线成人| 国模吧视频一区| 欧美一区二区三区久久精品茉莉花|