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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評(píng)論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 3150 Cellular Automaton 矩陣乘法+二分

這題對(duì)我來說太難啦,看了報(bào)告半天才弄明白是咋回事。
高手們的解題報(bào)告相當(dāng)飄逸。我來寫一個(gè)造福菜鳥的。

首先來看一下Sample里的第一組數(shù)據(jù)。
1 2 2 1 2
經(jīng)過一次變換之后就成了
5 5 5 5 4
它的原理就是
a0 a1 a2 a3 a4
->
(a4+a0+a1) (a0+a1+a2) (a1+a2+a3) (a2+a3+a4) (a3+a4+a0)

如果用矩陣相乘來描述,那就可以表述為1xN和NxN的矩陣相乘,結(jié)果仍為1xN矩陣
a = 1 2 2 1 2
b =
1 1 0 0 1
1 1 1 0 0
0 1 1 1 0
0 0 1 1 1
1 0 0 1 1
a * b = 5 5 5 5 4
所以最終結(jié)果就是:a * (b^k)

線性代數(shù)不合格的同鞋表示壓力很大。。

對(duì)一個(gè)NxN矩陣求k次方,而且這個(gè)k很大,N也不小,怎么辦?
所以有高手觀察到了,這個(gè)矩陣長得有點(diǎn)特殊,可以找到一些規(guī)律:
b^1 =
[1, 1, 0, 0, 1]
[1, 1, 1, 0, 0]
[0, 1, 1, 1, 0]
[0, 0, 1, 1, 1]
[1, 0, 0, 1, 1]
b^2 =
[3, 2, 1, 1, 2]
[2, 3, 2, 1, 1]
[1, 2, 3, 2, 1]
[1, 1, 2, 3, 2]
[2, 1, 1, 2, 3]
b^3 =
[7, 6, 4, 4, 6]
[6, 7, 6, 4, 4]
[4, 6, 7, 6, 4]
[4, 4, 6, 7, 6]
[6, 4, 4, 6, 7]
b^4 =
[19, 17, 14, 14, 17]
[17, 19, 17, 14, 14]
[14, 17, 19, 17, 14]
[14, 14, 17, 19, 17]
[17, 14, 14, 17, 19]

發(fā)現(xiàn)神馬沒有。就是無論是b的幾次冪,都符合A[i][j] = A[i-1][j-1]
高手說是這樣推倒出來地:
““”
利用矩陣A,B具有a[i][j]=A[i-1][j-1],B[i][j]=B[i-1][j-1](i-1<0則表示i-1+n,j-1<0則表示j-1+n)
我們可以得出矩陣C=a*b也具有這個(gè)性質(zhì)
C[i][j]=sum(A[i][t]*B[t][j])=sum(A[i-1][t-1],B[t-1][j-1])=sum(A[i-1][t],B[t][j-1])=C[i-1][j-1]
“”“

這樣就可以開一個(gè)N大小的數(shù)組來存放每次計(jì)算的結(jié)果了。而沒必要用NxN。
N的問題解決了,但是k還是很大,怎么辦?

這時(shí)候可以用二分法來求b^k
b^k = b^1 * b^4 * b^16 。。。

計(jì)算過程中,必定會(huì)出現(xiàn)數(shù)字大于M的情況。
切記 x*y = (x%M)*(y%M)

最后,經(jīng)過多次優(yōu)化,這題的代碼居然被高手寫成了如下的一小坨,實(shí)在是。。給力哇

#include<iostream>
using namespace std;
int n,m,d,k;
void mul(long long a[],long long b[])
{
      
int i,j;
      
long long c[501];
      
for(i=0;i<n;++i)for(c[i]=j=0;j<n;++j)c[i]+=a[j]*b[i>=j?(i-j):(n+i-j)];
      
for(i=0;i<n;b[i]=c[i++]%m);                     
}
long long init[501],tmp[501];
int main()
{
    
int i,j;
    scanf(
"%d%d%d%d",&n,&m,&d,&k);
    
for(i=0;i<n;++i)scanf("%I64d",&init[i]);
    
for(tmp[0]=i=1;i<=d;++i)tmp[i]=tmp[n-i]=1;
    
while(k)
    {
            
if(k&1)mul(tmp,init);
            mul(tmp,tmp);
            k
>>=1;     
    }
    
for(i=0;i<n;++i)if(i)printf(" %I64d",init[i]);else printf("%I64d",init[i]);
    printf(
"\n");
    
return 0;
}




posted on 2011-02-08 16:07 糯米 閱讀(3226) 評(píng)論(3)  編輯 收藏 引用 所屬分類: POJ

評(píng)論

# re: POJ 3150 Cellular Automaton 矩陣乘法+二分  回復(fù)  更多評(píng)論   

學(xué)習(xí)一下
2011-02-11 16:16 | 水星家紡

# re: POJ 3150 Cellular Automaton 矩陣乘法+二分  回復(fù)  更多評(píng)論   

lz給力,轉(zhuǎn)走了
2011-08-23 15:02 | Nonesome

# re: POJ 3150 Cellular Automaton 矩陣乘法+二分  回復(fù)  更多評(píng)論   

大仙的程序看不懂╭(;?д?)╮
2014-01-09 20:48 | llq
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线观看av不卡| 亚洲国产精品国自产拍av秋霞| 韩国精品一区二区三区| 一区二区三区在线高清| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产亚洲精品久久久久动| 国产日韩在线看片| 99国内精品久久久久久久软件| 欧美一区二区三区免费在线看 | 欧美日韩国产综合网| 激情成人av在线| 午夜精品一区二区三区在线视 | 老司机67194精品线观看| 欧美精品1区2区| 狠狠干成人综合网| 9久re热视频在线精品| 亚洲最新视频在线| 老司机久久99久久精品播放免费 | 国产精品久久久久av| 国产精品99久久久久久人| 欧美激情免费在线| 99国内精品久久久久久久软件| 亚洲视屏一区| 久久精品人人做人人爽电影蜜月| 久久尤物电影视频在线观看| 免费日韩av| 亚洲黄色毛片| 狂野欧美性猛交xxxx巴西| 亚洲激情在线观看| 久久福利视频导航| 欧美高清一区二区| 亚洲精品资源美女情侣酒店| 欧美日韩一区二区三区在线| 欧美韩日精品| 亚洲精品日韩在线观看| 国产欧美日韩中文字幕在线| 一区二区高清视频| 亚洲伦理在线免费看| 欧美α欧美αv大片| 欧美日本一区| 亚洲精品国产精品乱码不99按摩| 欧美国产视频日韩| 欧美激情按摩在线| 亚洲制服丝袜在线| 亚洲一区免费| 韩国成人理伦片免费播放| 校园春色综合网| 亚洲一级二级| 国产精品久久久久毛片大屁完整版 | 在线观看中文字幕亚洲| 欧美成年人视频网站| 国产伦精品一区二区三区高清版| 欧美在线视频一区| 欧美日韩国产大片| 免费一级欧美片在线播放| 国内精品福利| 亚洲视频一区二区| 亚洲综合色噜噜狠狠| 免费成人美女女| 久久精品噜噜噜成人av农村| 欧美日韩成人综合| 另类激情亚洲| 91久久国产综合久久蜜月精品| 欧美成人第一页| 99视频在线精品国自产拍免费观看| 亚洲一区二区三区在线观看视频 | 欧美日韩另类视频| 国产午夜精品全部视频在线播放| 久久精品亚洲一区二区| 99pao成人国产永久免费视频| 亚洲国内精品| 久久综合久久综合这里只有精品| 亚洲激情亚洲| 日韩午夜黄色| 怡红院精品视频在线观看极品| 麻豆久久婷婷| 欧美日韩精品免费观看视一区二区 | 亚洲激情网站| 99精品免费视频| 精品99一区二区| 亚洲电影专区| 国产精品一区二区三区观看| 女女同性精品视频| 欧美高清在线视频观看不卡| 久久精品一二三| 欧美日韩成人综合天天影院| 亚洲免费视频一区二区| 欧美日韩p片| 性欧美办公室18xxxxhd| 亚洲免费在线播放| 在线播放精品| 裸体歌舞表演一区二区| 欧美一区=区| 一本色道久久综合亚洲精品小说 | 亚洲女同在线| 亚洲色图自拍| 国产主播一区二区| 亚洲国产激情| 国产精品免费一区二区三区观看 | 久久综合九色综合欧美就去吻| 毛片av中文字幕一区二区| 亚洲香蕉成视频在线观看 | 欧美一级视频| 亚洲精品之草原avav久久| 亚洲天堂av高清| 亚洲日本视频| 久久国产欧美精品| 亚洲欧美日韩一区| 欧美黄免费看| 欧美国产精品一区| 国内在线观看一区二区三区| 99精品福利视频| 亚洲日本乱码在线观看| 久久激情综合网| 香港久久久电影| 91久久精品一区二区别| 91久久久一线二线三线品牌| 国产麻豆91精品| 日韩一级精品| 亚洲伦理久久| 亚洲精品男同| 欧美一区日本一区韩国一区| 亚洲一级片在线看| 欧美精品导航| 欧美激情视频在线播放| 黄色成人在线网址| 亚洲综合丁香| 欧美亚洲一级片| 国产精品乱码一区二三区小蝌蚪 | 99这里只有久久精品视频| 久久蜜桃精品| 免费视频一区| 亚洲国产高清高潮精品美女| 欧美中文字幕| 久久亚洲春色中文字幕| 国产综合精品| 久久黄色级2电影| 久久野战av| 在线观看欧美精品| 久久这里只有| 亚洲国产精品成人一区二区| 亚洲精品日韩欧美| 欧美精品成人| 一本色道久久综合狠狠躁篇的优点 | 黑人操亚洲美女惩罚| 欧美亚洲免费在线| 久久精品国产第一区二区三区最新章节| 欧美日韩精品伦理作品在线免费观看| 91久久精品美女| 亚洲视频福利| 国产精品专区h在线观看| 一区二区三区你懂的| 性欧美激情精品| 狠狠色2019综合网| 欧美凹凸一区二区三区视频| 最新中文字幕一区二区三区| 一区二区三区黄色| 国产精品亚洲精品| 久久天天躁狠狠躁夜夜av| 亚洲电影有码| 亚洲欧美日韩系列| 亚洲成人在线| 欧美视频一区二区在线观看| 亚洲一区二区三区色| 久久免费国产| 一本色道久久88精品综合| 国产精品mv在线观看| 欧美专区18| 亚洲精品午夜| 久久国产精品亚洲77777| 91久久国产综合久久91精品网站| 欧美日韩亚洲高清| 亚洲国产天堂久久综合| 亚洲国产另类 国产精品国产免费| 国产日韩欧美视频| 国产欧美日韩一区二区三区在线| 亚洲高清在线精品| 久久九九久久九九| 欧美视频四区| 亚洲欧美www| 亚洲第一综合天堂另类专| 亚洲精品乱码久久久久久| 欧美日韩美女| 久久久久久久97| 亚洲乱码国产乱码精品精可以看| 欧美亚洲一区| 日韩小视频在线观看专区| 黄色成人在线| 国产精品日韩电影| 欧美日韩国产综合一区二区| 亚洲欧美成人一区二区在线电影 | 精品电影在线观看| 欧美午夜免费| 欧美日韩国产精品一区| 久久久久国产成人精品亚洲午夜| 一二美女精品欧洲| 久久视频在线看| 欧美在线免费一级片| 亚洲天堂av在线免费| 亚洲黄色毛片|