hdu5001 鞍山賽區網路賽 E題

2021-06-25 15:48:17 字數 742 閱讀 2112

從乙個狀態到下乙個狀態是存在乙個轉移矩陣的,但是轉移矩陣應該不如直接模擬的複雜度低

每輪模擬後把特定點k清0,最後把k點以外的各個點的概率加和

原本考慮到矩陣的收斂性,新增了乙個收斂性判斷(精度要求比較高才能過),1.8s

後來去掉收斂性判斷直接暴力反而更快,1.2s

可能是因為d本身比較小,精度要求有些高,沒有明顯的區別

#include#include#include#include#include#include#include#include#includeusing namespace std;

#define ll __int64

#define inf 0x3f3f3f3f

int dir[4][2]=;

int n,m,d;

vectorbians[60];

double map[60][2];

int main()

for(k=1;k<=n;k++)

{for(i=1;i<=n;i++)

map[i][0]=1.0/(double)n;

map[k][0]=0;

for(p=1;p<=d;p++)

{te=p%2;

le=(p+1)%2;

for(i=1;i<=n;i++)

map[i][te]=0;

for(i=1;i<=n;i++)

{num=bians[i].size();

for(j=0;j

Hdu5441 2015長春賽區網路賽

題目大意 有n 個城市,城市之間有 m條道路,每條道路用時為t。有 q次詢問,每次詢問在時間 t內可以在多少對城市之間走動。注意 a,b 和 b,a 算兩種方案。題目分析 我們可以知道,如果n 個城市之間相互聯通,那麼方案數一共有 n n 1 個,所以現在我們要求的就是在 t範圍內有多少城市相互聯通...

成都賽區網路賽 hdu 4292 food

題目 給出n個人喜歡的飲料種類以及食物種類,每個人只能取其中一種且數量為1,現在給出有f中食物以及d種飲料,以及他們各自的數量,問如何安 排食物以及飲料,使得最多的人得到乙個食物以及一瓶飲料 題目類似poj3281 dining 只是那題目每個種類都只有數量1 所以這道題目就只用才起點建邊和終點建邊...

hdu 5489(2015網路賽合肥賽區)

題目鏈結 題意 給定乙個長度為 n 105 的序列 求刪去連續長度為 0 l n 的序列後的li s 思路 假設你已經會o nlog n 的l is,刪去 i 前面連續一段長度為 l 即 i l,i 1 的 序列,左邊是i l 1 右邊是 i 求剩下的li s 首先預處理出 f i 以 a i 結尾...