1230: 最小花费(spfa)
生活随笔
收集整理的這篇文章主要介紹了
1230: 最小花费(spfa)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1230: 最小花費
時間限制: 1 Sec 內存限制: 128 MB
題目描述
在n個人中,某些人的銀行賬號之間可以互相轉賬。這些人之間轉賬的手續費各不相同。給定這些人之間轉賬時需要從轉賬金額里扣除百分之幾的手續費,請問A最少需要多少錢使得轉賬后B收到100元。
輸入
第一行輸入兩個正整數n,m,分別表示總人數和可以互相轉賬的人的對數。(0<n<=2000)
以下m行每行輸入三個正整數x,y,z,表示標號為x的人和標號為y的人之間互相轉賬需要扣除z%的手續費 (z<100)。
最后一行輸入兩個正整數A,B。數據保證A與B之間可以直接或間接地轉賬
輸出
輸出A使得B到賬100元最少需要的總費用。精確到小數點后8位。
樣例輸入
3 3
1 2 1
2 3 2
1 3 3
1 3
樣例輸出
103.07153164
提示
AC_code:
/*
設起點x,終點y,x->y過程中最小打了(1-dis[y])折扣;
ans *dis[y] = 100.0,
ans= 100.0/dis[y],
dis[y]越大,ans越小
所以spfa松弛過程中要使dis[…]盡量大
*/
總結
以上是生活随笔為你收集整理的1230: 最小花费(spfa)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1771: 书架整理(dp)
- 下一篇: P1119 灾后重建(经典floyd)