JZ高校OJは1036 [SCOI2009]失われました

説明

風が失われた。そこでは、描画
N個のノードは、ノード0から図、ウィンディを有し、ノードは、時間T N-1に正確に到着しなければなりません。
今有向グラフを与え、あなたはそれを合計ウィンディどのように多くの異なるパス伝えることができますか?
注:風は、ノードに滞在し、一定時間の厳密な時間エッジによって指示することができません。
 

入力

最初の行は、NT、2つの整数を含んでいます。
次いで、N行、長さNの列の各列があります
iがjのノーエッジノードないように「0」としてノードからi番目の行及びj。
「9」から「1」は、時間がかかりノードiからノードjに表します。

出力

出力可能な経路の整数が、この数は大きくなることが、出力は単純に2009年余りによってこの数を割ます。
 

サンプル入力

2 2 
11 
00

サンプル出力

1
 

データ制約

 
 

ヒント

100%のデータを満たす2 <= N <= 10; 1 <= T <= 1000000000。
1つの#include <ビット/ STDC ++ H>
 2  使用して 名前空間STDを、
3  int型の MOD = 2009 ;
4  int型N、T。
5  構造体PP {
 6      int型 M [ 115 ] [ 115 ]。
7  }。
8  int型のC;
9  インラインPPのMUL(PPのB、PPのC)
 10  {
 11      のPP T。
12      のためにint型 i = 1 ; iが= < 10 ; * nはI ++ 13      のためのINT J =1 ; J <= 10 * N; J ++ ){
 14          TM [I] [J] = 0 ;
15          のためのint型のk = 1 ; K <= 10 * N; kは++ ){
 16              TM [I] [J] =(TM [I] [J] +(BM [I] [K] * cmの[K] [ J])%のMOD)%MOD。
17          }
 18      }
 19      リターンT。
20  }
 21インラインINT高速(INT X)
 22  {
 23      頁ANS = 24      頁の基地 = 25      一方、(X)
 26      {
 27          であれば(X&1)ANS = MUL(ANS、塩基)。
28          塩基 = MUL(ベースベース)。
29          X = X >> 1 30      }
 31      リターン ans.m [ 1 ] [N];
32  }
 33  のint main()の
 34  {
 35      CIN >> N >> T。
36      のためにint型 i = 1 ; iが<= N iが++ 37      {
 38         INTの J = 1 ; J <= 8 ; J ++ 39          AM [iが+ J×n個] [I +(J- 1)* N] = 1 40          のためにINT J = 1 ; J <= N; J ++ 41          {
 42              のscanf(" %の1D "、&C)
43              AM [I] [J + N *(C- 1)] = 1 44          }
 45      }
 46      COUT <<速い(T- 1 )。  
47      リターン 0;
48 }

おすすめ

転載: www.cnblogs.com/anbujingying/p/11329491.html