GDOI2013模擬1 最短路

2022-05-16 23:32:26 字數 844 閱讀 6746

這題就是個暴力spfa。。。

我們就從節點1開始更新,每次更新一圈。

我們可以發現,每個完全子圖暴力掃過以後就不需要再掃了(因為不會再優),所以就可以過了(判一判是否掃過就可以了)。

這題有個重構圖的解法。就是對於每個完全子圖構建成乙個菊花圖,而邊權便是1/2,然後跑一遍spfa就可以了。

#include

#include

#define n 100010

using namespace std;

struct nodee[

1000010];

int n,k,m,tail[n]

,cnt=

0,a[

1010][

1010];

int f[n<<2]

,l=0

,r=1

,nr,d[n]

,tot=1;

bool bz[n]

,bz1[n]

;inline

intread()

void

add(

int u,

int v)

; tail[u]

=cnt;

}int

main()

bz[v]=1

;}}}

r=nr;

if(bz1[n]

)break;}

if(!bz1[n]

)puts

("-1");

else

printf

("%d\n"

,d[n]);

return0;

}

GDOI2013模擬1 屏保

平面直角座標系內有n個點,第i個點的座標為 i,hi 順次連線這n個點。現在給出一條直線y h,求這條直線以下的由這條直線和其他線段圍成的圖形的面積。茲瓷單點修改。n 10 5,hi 1000 語文不好,放圖來講講道理。左邊這張圖的答案是3.75,右圖為6.考慮hi和hi 1所連的線段。若h i,那...

NOI模擬 最短路

內網傳送門 由於求最短路,邊權為1 11,那麼考慮在bfs bfsbf s樹上dpdp dp,類似於模擬bfs bfsbf s樹的生成過程。用f i j f i j f i j 表示當前的bfs bfsbf s樹上一共有i ii個點,最後一層有j jj個點的狀態的概率 i ii中包含了j jj 這裡...

JZOJ3187 GDOI2013模擬8 的士

在乙個數軸上,有些人要從某個點到達另乙個點。計程車從最左端出發,將所有人送到它們的目的地,最終到達最右邊的點。計程車只能做乙個乘客,並且可以在圖中將乘客丟下。問最短時間。一看就覺得是神仙題,往dp方向思考,沒有一點點長進 壓根就沒有想過貪心 然而這題又沒得打暴力,於是一分都沒有拿。面對這種神仙題,為...