Sicily 1211 商人的宣傳

2021-06-27 03:52:39 字數 777 閱讀 1291

題目鏈結在此。

受到這位大神的啟示。

動態規劃。

狀態轉移方程:

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 #pragma warning(disable:4996)

using namespace std;

struct edge

edge(int s, int e) :start(s), end(e) {}

};int connect[110][110][110] = ;

int main()

for (int a = 2; a <= limitdays; a++)

for (int i = 1; i <= nodenum; i++)

for (int j = 1; j <= edgenum; j++)

connect[a][i][map[j].end] += connect[a - 1][i][map[j].start];

scanf("%d", &querynum);

while (querynum--)

return 0;

}

1211 螞蟻感冒

長 100100 厘公尺的細長直桿子上有 nn 只螞蟻。它們的頭有的朝左,有的朝右。每只螞蟻都只能沿著桿子向前爬,速度是 11 厘公尺 秒。當兩隻螞蟻碰面時,它們會同時掉頭往相反的方向爬行。這些螞蟻中,有 11 只螞蟻感冒了。並且在和其它螞蟻碰面時,會把感冒傳染給碰到的螞蟻。請你計算,當所有螞蟻都爬...

12 1 1 使用高階函式

12.1.1 使用高階函式 在 f 中,用於處理序列的函式在 seq 模組中,我們將解釋乙個非常普通的函式,seq.unfold。你可以看到,它與 fole 函式相對,它取乙個集合,並把它 折 成單一值。unfold 取單一值,把它 展開 為乙個序列。下面的 片斷展示了如何生成乙個序列,包含把 10...

1211 商人的宣傳

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