這題就是個暴力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方向思考,沒有一點點長進 壓根就沒有想過貪心 然而這題又沒得打暴力,於是一分都沒有拿。面對這種神仙題,為...