1211 商人的宣傳

2021-08-25 07:34:12 字數 554 閱讀 5353

tag 動態規劃 矩陣乘法

題目的意思講得不是很清楚。起點是不算第一天的,路途不算時間,而且要剛好在第l天到達目的地,不能提前到達。。

如果乙個矩陣m代表鄰接矩陣,m的n次冪 m^n 便是經過n步能到達的路徑數。用原始方法時間複雜度為o(n)*o(m^3 )因為我沒想到log(n)次的矩陣演算法,所以用了動態規劃做。o(l*n^2),結果排在status的第一頁 (‖▔ ω▔)

轉移方程

dp[i][j]表示走i步到達j時的路徑數

dp[i][j]=∑dp[i-1][x] if map[x][j]==1

用矩陣方法的參見

#include #include const int n=100; int g[n][n]; int dp[n][n]; int n,m,l; int a,b,q,s,t; int ans; void cal() for (int v=2; v<=l; ++v) } } ans=dp[l-1][t]; } int main(int argc, char *argv) scanf("%d", &q); while ( q-- ) } return 0; }

1211 商人的宣傳

鄰接矩陣強大不解釋 description bruce是k國的商人,他在a州成立了自己的公司,這次他的公司生產出了一批效能很好的產品,準備宣傳活動開始後的第l天到達b州進行新品拍賣,期間bruce打算將產品拿到各個州去做推銷宣傳,以增加其影響力。k國有很多個州,每個州都與其他一些州相鄰,但是k國對商...

1211 商人的宣傳

我記得這是離散數學課上學過的知識,好像是圖的那章,關於連通性問題。而且還有更為快速的演算法。本題實際就是計算路徑長度為l的從起點到末點的路徑的條數。可以有屬性歸納法證明,該解法的正確性。include include using namespace std intconst maxn 500 int...

Sicily 1211 商人的宣傳

題目鏈結在此。受到這位大神的啟示。動態規劃。狀態轉移方程 f l a b f l 1 a t c t b f l a b 表示 l 天之內 從 a 地到達 b 地的路線總數,c a b 表示 從 a 地可以直接到達 b 地,其值等於1 如下 include include include pragm...