題解 P3758 TJOI2017 可樂

2022-05-07 21:21:14 字數 739 閱讀 1629

題目鏈結

樹形\(dp\)多半是跑不過去的,可用矩陣快速冪解決

題目大意:給定乙個無向圖,\(0\)秒時機械人在\(1\)號點,每秒可以走到另乙個相鄰的點或者不動或者自爆,求\(t\)秒內行動方案數

矩陣快速冪

分析:首先把問題統一,不動我們連自環即可,自爆可以連單向邊到虛擬點,虛擬點連自環,然後問題就變成了\(t\)秒後走到每個點的方案數之和

假設用\(f[t][u]\)表示在\(t\)秒時走到\(u\)點的方案數,顯然\(f[t][u] = \sum f[t-1][v]\),有邊\((u,v)\),然後假設我們知道當前的\(f\),把它構成乙個矩陣

\(\beginf(1),f(2)\dots f(n)\end\)

然後我們發現將其乘上鄰接矩陣\(g\)就可以得到下一秒的\(f\)值,然後就可以矩陣快速冪解決

#include #include #include #include using namespace std;

const int maxn = 32,mod = 2017;

inline int read()

struct matrix

}g,ans;

int n,m,t,out;

inline matrix qpow(const matrix &a,int b)

return res;

}int main()

洛谷P3758 TJOI2017 可樂

加里敦星球的人們特別喜歡喝可樂。因而,他們的敵對星球研發出了乙個可樂機械人,並且放在了加里敦星球的1號城市上。這個可樂機械人有三種行為 停在原地,去下乙個相鄰的城市,自爆。它每一秒都會隨機觸發一種行為。現 在給加里敦星球城市圖,在第0秒時可樂機械人在1號城市,問經過了t秒,可樂機械人的行為方案數是多...

題解 P3761 TJOI2017 城市

update 2020 7 15 優化了一下 markdown 的用法,增加了前面的題目描述。從加里敦大學城市規劃專業畢業的小明來到了乙個地區城市規劃局工作。這個地區一共有 n 座城市,n 1 條高速公路,保證了任意兩運城市之間都可以通過高速公路相互可達,但是通過一條高速公路需要收取一定的交通費用。...

TJOI 2017 城市 題解

題目傳送門 題目大意 給一棵邊帶權的樹,你可以將一條邊換個位置,換完之後還得是一棵樹,要求換完之後樹的直徑最小。o n o n o n 做法太強了,只能想到 o n 2 o n 2 o n2 的做法 考慮列舉刪去哪一條邊,假如刪掉當前列舉的邊,那麼整棵樹會被分成兩個部分,然後我們要把這條邊重新找個位...