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

隨筆 - 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>
              亚洲欧美日韩综合| 国产精品久久网站| 一区二区三区高清在线| 亚洲人成欧美中文字幕| 亚洲日本欧美天堂| 亚洲永久精品大片| 香蕉成人久久| 欧美在线免费观看| 久久精品在线视频| 久久亚洲精品一区二区| 女同性一区二区三区人了人一| 美女诱惑黄网站一区| 亚洲高清电影| 99热这里只有精品8| 亚洲字幕一区二区| 久久躁日日躁aaaaxxxx| 欧美日韩少妇| 国模精品娜娜一二三区| 亚洲一区二区三区色| 在线观看国产精品淫| 亚洲电影免费观看高清完整版在线观看 | 国产女同一区二区| 国产日韩综合一区二区性色av| 激情综合激情| 亚洲午夜一二三区视频| 久久久久国色av免费看影院| 亚洲高清精品中出| 亚洲欧美日韩在线| 欧美大片免费久久精品三p| 国产精品爽黄69| 最新国产の精品合集bt伙计| 午夜精品久久久久久久99樱桃 | 一本色道88久久加勒比精品| 午夜欧美精品| 欧美人交a欧美精品| 国产三级欧美三级日产三级99| 亚洲国产欧美日韩精品| 欧美一级淫片播放口| 亚洲电影在线播放| 欧美亚洲色图校园春色| 欧美另类高清视频在线| 在线观看精品一区| 欧美一区二区三区四区在线观看地址| 欧美成人影音| 欧美亚洲视频一区二区| 国产精品毛片a∨一区二区三区| 亚洲国产一区二区a毛片| 欧美有码在线观看视频| 亚洲美女毛片| 玖玖玖国产精品| 国产麻豆精品视频| 亚洲女人小视频在线观看| 亚洲精品乱码久久久久久黑人| 欧美日韩伦理在线免费| 亚洲欧美激情精品一区二区| 欧美激情一区二区久久久| 国产一区二区三区在线观看免费| 亚洲一区二区三区四区五区午夜 | 国内精品模特av私拍在线观看| 亚洲永久精品大片| 亚洲精品久久久久久久久久久久久 | 亚洲欧洲在线免费| 欧美高清在线观看| 亚洲美女黄色片| 亚洲国产视频一区二区| 久久全球大尺度高清视频| 精品成人在线视频| 亚洲成在人线av| 欧美激情一区二区| 亚洲视频图片小说| 夜夜嗨av一区二区三区网站四季av | 欧美日韩一区二区免费视频| 一区二区精品| 在线亚洲成人| 国产日韩欧美亚洲一区| 久久久激情视频| 久久久人人人| 亚洲国产日韩在线| 亚洲国产精品一区在线观看不卡| 欧美成人国产va精品日本一级| 日韩天堂av| 亚洲一区在线看| 国产在线视频欧美| 亚洲高清自拍| 欧美日韩一区二区免费在线观看 | 99这里有精品| 国产视频一区在线观看| 免费在线一区二区| 欧美日韩午夜剧场| 久久久久久9| 欧美激情bt| 欧美一级午夜免费电影| 久久久久久成人| 一本色道久久综合亚洲精品不| 亚洲一区成人| 亚洲国产成人精品女人久久久 | 一区二区国产精品| 亚洲一区网站| 欧美韩国一区| 国产精品初高中精品久久| 国内外成人在线视频| 美女精品国产| 欧美v国产在线一区二区三区| 影音欧美亚洲| 亚洲精选成人| 国产精品免费网站| 欧美激情小视频| 国产欧美精品在线播放| 亚洲人成在线播放网站岛国| 欧美日韩一区二区视频在线 | 亚洲综合三区| 亚洲高清在线视频| 亚洲视频999| 在线成人激情视频| 亚洲视频中文字幕| 日韩亚洲精品在线| 狼人天天伊人久久| 欧美中文字幕视频在线观看| 欧美精品在线视频观看| 裸体素人女欧美日韩| 国产精品视频免费观看| 91久久精品美女| 亚洲第一主播视频| 午夜精品三级视频福利| 亚洲自拍偷拍麻豆| 欧美日产在线观看| 亚洲韩国日本中文字幕| 亚洲激情中文1区| 另类激情亚洲| 欧美电影免费观看大全| 狠狠色综合播放一区二区| 亚洲一区二区影院| 99精品欧美一区| 欧美成人蜜桃| 欧美成人网在线| 在线播放亚洲一区| 久久精品国产99精品国产亚洲性色| 亚洲欧美精品在线观看| 欧美亚洲成人精品| 中文久久乱码一区二区| 在线亚洲一区| 国产精品每日更新| 欧美中在线观看| 老司机午夜精品视频| 亚洲欧洲日产国产网站| 欧美激情综合| 中文一区字幕| 久久久91精品国产一区二区三区| 国模精品一区二区三区色天香| 欧美一区二区高清| 欧美电影电视剧在线观看| 亚洲国产专区校园欧美| 欧美精品xxxxbbbb| 亚洲一区视频在线| 欧美成人免费全部| 宅男噜噜噜66国产日韩在线观看| 国产精品国产成人国产三级| 亚洲欧美综合| 欧美成人一区二区在线| 亚洲日本视频| 亚洲精品在线免费观看视频| 日韩一级二级三级| 国产精品狠色婷| 久久精品国产久精国产一老狼| 欧美va亚洲va日韩∨a综合色| 亚洲第一毛片| 欧美日韩国产二区| 午夜久久福利| 91久久久亚洲精品| 午夜一级在线看亚洲| 国内揄拍国内精品少妇国语| 欧美大片免费观看在线观看网站推荐| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲线精品一区二区三区八戒| 国产欧美一区二区三区沐欲 | 一本高清dvd不卡在线观看| 国产精品久久久久7777婷婷| 久久xxxx精品视频| 亚洲精品国产日韩| 久久久久国产精品一区二区| 亚洲精品麻豆| 国内精品一区二区| 欧美精品色综合| 欧美在线观看一区二区三区| 亚洲理伦在线| 欧美福利在线| 久久嫩草精品久久久久| 亚洲一区二区三区视频| 亚洲精品欧美精品| 国产一区清纯| 国产精品视频一二三| 欧美精品一区视频| 久久婷婷久久一区二区三区| 亚洲天堂av在线免费| 亚洲另类在线视频| 亚洲激情网站免费观看| 免费成人高清| 久久色中文字幕| 小黄鸭视频精品导航| 中文有码久久|