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

ACM PKU 3420 Quad Tiling 很難的動態(tài)規(guī)劃,需要靈活應(yīng)用矩陣`

http://acm.pku.edu.cn/JudgeOnline/problem?id=3420
好幾個人都問我這道題,可是我自己也不會做,真是慚愧啊...太落后了..別人都飛機大炮了,我還在小米加步槍.... 太羞愧了 ..

不過還好,除了Felicia的程序以外(http://m.shnenglu.com/felicia/archive/2007/10/08/33740.html),我還讀了兩個牛人的程序.

一個是Ricky_
 1#include "stdio.h"
 2int matrix[4][4= {0,0,0,-1},
 3                     {1,0,0,1},
 4                     {0,1,0,5},
 5                     {0,0,1,1}}
;
 6int n, m;
 7int tmp[4][4], quo[4][4], ans[4];
 8
 9void MatrixCopy( int to[][4], int from[][4] ){
10     int i, j;
11     for ( i = 0; i < 4; i++ ){
12         for ( j = 0; j < 4; j++ ){
13             to[ i ][ j ] = from[ i ][ j ];
14         }

15     }
     
16}

17void MatrixMulti( int a[][4], int b[][4], int c[][4] ){
18     int i, j, k, t;
19     for ( i = 0; i < 4; i++ ){
20         for ( j = 0; j < 4; j++ ){
21             t = 0;
22             for ( k = 0; k < 4; k++ ){
23                 t = ( t + a[ i ][ k ] * b[ k ][ j ] ) % m;
24             }

25             c[ i ][ j ] = t;
26         }

27     }
     
28}

29void MatrixPow( int n ){
30     if ( n == 1 ) return;    
31     MatrixPow( n / 2 );
32     MatrixMulti( quo, quo, tmp );
33     if ( n % 2 ){
34          MatrixMulti( tmp, matrix, quo );   
35     }
 else{
36          MatrixCopy( quo, tmp );         
37     }

38}

39
40int main(){
41    int i, j, t;
42    while ( scanf("%d%d"&n, &m ) && n ){
43          ans[0]=1;ans[1]=1;ans[2]=5;ans[3]=11;
44          if ( n < 4 ){
45               printf("%d\n", ans[ n ] % m );
46               continue;   
47          }
      
48          MatrixCopy( quo, matrix );
49          MatrixPow( n - 3 );
50          t = 0;
51          for ( i = 0; i < 4; i++ ){
52              t += ans[ i ] * quo[ i ][ 3 ];
53          }

54          printf("%d\n", t % m );
55    }

56}

57


還有一個我讀過的所有程序中最新穎的(當(dāng)然也可能是我孤陋寡聞了),讓人覺得神清氣爽的! 黃強寫的程序!
 1#include <stdio.h>
 2#include <memory.h>
 3int n,MOD;
 4class Mat{
 5public:
 6 int v[4][4];
 7 Mat(int x){
 8  memset(v,0,sizeof(v));
 9  if (x==1)
10   v[0][0]=v[1][1]=v[2][2]=v[3][3]=1
11  else if (x==2){
12   v[0][0]=1; v[0][1]=5; v[0][2]=1; v[0][3]=-1;
13   v[1][0]=v[2][1]=v[3][2]=1;
14  }

15 }

16 Mat friend operator * (const Mat &A,const Mat &B){   //矩陣相乘
17  Mat C(0);
18  int i,j,k;
19  for (i=0;i<4;i++)
20   for (j=0;j<4;j++{
21    for (k=0;k<4;k++)
22     C.v[i][j]=(C.v[i][j]+A.v[i][k]*B.v[k][j]%MOD)%MOD;
23    if (C.v[i][j]<0) C.v[i][j]+=MOD;
24   }

25  }

26  return C;
27 }

28}
;
29void solve() {
30 int ans;
31 Mat V(1),B(2);
32 while (n) {
33  if (n&1) V=V*B; //奇數(shù)
34  n>>=1;          //除以2
35  B=B*B;   
36 }

37 ans=11*V.v[3][0]+5*V.v[3][1]+V.v[3][2]+V.v[3][3];
38 ans%=MOD;
39 printf("%d\n",ans);
40}

41int main(){
42 while (scanf("%d%d",&n,&MOD)!=EOF && (n+MOD))
43  solve();
44 return 0;
45}

牛啊~~~
記錄下來,沒事就看看.這才是真正的ACM/ICPC!

posted on 2007-11-15 14:03 流牛ζ木馬 閱讀(1609) 評論(2)  編輯 收藏 引用

評論

# re: ACM PKU 3420 Quad Tiling 很難的動態(tài)規(guī)劃,需要靈活應(yīng)用矩陣` 2007-11-18 18:33 Run&Run

看不懂.能解釋下嗎?  回復(fù)  更多評論   

# re: ACM PKU 3420 Quad Tiling 很難的動態(tài)規(guī)劃,需要靈活應(yīng)用矩陣` 2007-12-11 11:00 ACLover

Ricky的程序不行啊505464 29298
521871 29931
526306 19184
511851 6808
520370 8044
507265 21718
都有錯啊  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

導(dǎo)航

統(tǒng)計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 国语对白精品一区二区| av成人免费在线| 欧美高清视频一二三区| 久久久亚洲欧洲日产国码αv | 亚洲国产精品久久久久婷婷884| 一区二区电影免费观看| 亚洲精品免费一二三区| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久一区精品| 久久av资源网站| 久久婷婷国产综合精品青草 | 欧美激情bt| 91久久极品少妇xxxxⅹ软件| 亚洲精品1234| 亚洲激情第一页| 亚洲精品美女在线| 国产综合视频| 在线播放日韩专区| 亚洲精品社区| 午夜激情综合网| 久久精品日韩欧美| 免费欧美视频| 中文国产成人精品久久一| 亚洲尤物精选| 久久亚洲春色中文字幕久久久| 麻豆成人综合网| 欧美视频1区| 国产综合色产在线精品| 夜夜爽av福利精品导航 | 欧美一区二区在线免费观看| 美女脱光内衣内裤视频久久影院| 欧美日韩一级黄| 精久久久久久久久久久| 亚洲午夜国产成人av电影男同| 久久人人九九| 欧美大片免费久久精品三p| 久久国产福利| 日韩一二在线观看| 欧美一区二区三区免费看 | 六月天综合网| 国产精品综合久久久| 亚洲美女91| 久久综合网hezyo| 亚洲一区二区免费视频| 欧美激情精品久久久久久黑人| 国内精品久久久| 亚洲欧美日本国产有色| 亚洲国产日韩在线一区模特| 午夜亚洲性色福利视频| 欧美日韩一二区| 一区二区高清视频| 亚洲国产美女| 欧美成人国产va精品日本一级| 国产日韩精品入口| 午夜精品在线看| 99精品国产热久久91蜜凸| 免费永久网站黄欧美| 在线播放日韩| 免费观看成人www动漫视频| 欧美一区二区视频在线| 国产精品永久入口久久久| 亚洲影视综合| 亚洲一线二线三线久久久| 国产精品久久毛片a| 亚洲自拍都市欧美小说| 一区二区三区高清在线观看| 午夜日韩福利| 亚洲精选91| 免费日韩视频| 欧美日韩第一区| 激情综合自拍| 亚洲免费视频观看| 欧美国产丝袜视频| 女人香蕉久久**毛片精品| 亚洲国产精品传媒在线观看 | 美女主播视频一区| 久久久久久综合| 亚洲激情亚洲| 亚洲免费成人av| 国产精品久久久久aaaa| 欧美在线播放高清精品| 久久国产精品电影| 亚洲国产成人av| 亚洲国产欧美久久| 欧美日韩国产一区精品一区| 亚洲专区一区| 久久国产精品网站| 亚洲激情中文1区| 一区二区动漫| 国内自拍一区| 亚洲欧洲日本国产| 国产精品日日摸夜夜添夜夜av| 久久国产视频网站| 女人香蕉久久**毛片精品| 亚洲影院在线观看| 久久精品一区四区| 99视频+国产日韩欧美| 亚洲永久免费观看| 亚洲国内自拍| 亚洲欧美电影在线观看| 亚洲国产激情| 亚洲无人区一区| 亚洲国产精品精华液网站| 一区二区久久| 亚洲国产日日夜夜| 亚洲欧美日韩一区二区三区在线| 亚洲高清电影| 性刺激综合网| 在线亚洲一区观看| 久久综合给合久久狠狠狠97色69| 亚洲欧洲一区二区在线观看 | 亚洲黄色免费网站| 在线亚洲欧美| 亚洲精品日韩在线观看| 午夜精品999| 一区二区三区欧美日韩| 久久久精品日韩欧美| 亚洲欧美国产毛片在线| 欧美成在线视频| 久久伊人亚洲| 国产欧美一区二区精品性色| 亚洲精品一区二区三区99| 国内伊人久久久久久网站视频| 日韩视频一区二区在线观看 | 一区二区欧美日韩| 久久久国产一区二区| 亚洲欧美激情视频在线观看一区二区三区| 午夜在线精品偷拍| 亚洲一区免费看| 欧美日韩成人综合在线一区二区| 久久男人资源视频| 国产精品性做久久久久久| 亚洲精品一区中文| 亚洲欧洲在线一区| 久久久国际精品| 久久久久9999亚洲精品| 国产精品三上| 亚洲综合精品| 欧美在线免费| 国产农村妇女毛片精品久久莱园子| 99精品免费网| 亚洲欧美国产毛片在线| 欧美三级免费| 老司机精品视频网站| 国产综合久久久久久| 久久久夜色精品亚洲| 免费在线日韩av| 亚洲国产精品一区二区第一页| 久久伊人精品天天| 欧美激情第1页| 亚洲美女精品久久| 欧美日韩精品综合在线| 一区二区三区高清不卡| 欧美一区二区成人6969| 国户精品久久久久久久久久久不卡 | 韩国三级在线一区| 欧美在线短视频| 欧美成人一区二区三区| 亚洲美女精品久久| 欧美性色aⅴ视频一区日韩精品| 亚洲色无码播放| 久久婷婷国产麻豆91天堂| 亚洲电影有码| 欧美日韩久久不卡| 香蕉久久夜色精品| 欧美成人亚洲成人日韩成人| 日韩一级视频免费观看在线| 欧美日韩国产精品一区| 亚洲免费影视| 欧美成人综合| 亚洲伊人网站| 亚洲电影免费观看高清完整版在线观看| 久久女同互慰一区二区三区| 亚洲经典三级| 欧美在线看片| 一本色道**综合亚洲精品蜜桃冫| 国产精品久久久久久久久久直播| 欧美一区不卡| 亚洲人成77777在线观看网| 亚洲永久免费av| 亚洲大黄网站| 国产精品久久| 欧美 亚欧 日韩视频在线| 在线综合亚洲| 欧美一区二区三区免费看 | 亚洲欧美精品在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 欧美gay视频| 午夜精品av| 日韩一区二区高清| 狠狠色狠狠色综合人人| 欧美午夜激情视频| 免费成人网www| 欧美制服丝袜| 亚洲图片在线| 一本色道精品久久一区二区三区| 免费一级欧美片在线观看| 性做久久久久久久免费看| 99国产精品99久久久久久|