時間限制: 1 sec 記憶體限制: 128 mb
提交: 53 解決: 25
[提交] [狀態] [討論版] [命題人:外部匯入]
題目描述
在n個人中,某些人的銀行賬號之間可以互相轉賬。這些人之間轉賬的手續費各不相同。給定這些人之間轉賬時需要從轉賬金額裡扣除百分之幾的手續費,請問a最少需要多少錢使得轉賬後b收到100元。
輸入第一行輸入兩個正整數n,m,分別表示總人數和可以互相轉賬的人的對數。
以下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提示
1<=n<=2000
#includeusingnamespace
std;
#define re register
#define c getchar()
#define r(x) x=read()
#define maxn 0x7ffff
#define n 2010
using
namespace
std;
double
a[n][n];
double
dis[n];
double
min_dis;
double
w;bool
vis[n];
intn,m,u,v,start,endd,min_k;
inline
intread()
while(ch>='
0'&&ch<='
9')s=s*10+ch-'
0',ch=c;
return s*w;
}void
dijkstar()}
intmain()
最小花費 Dijkstra
原題鏈結傳送門 d es crip tion description descri ptio n在n個人中,某些人的銀行賬號之間可以互相轉賬。這些人之間轉賬的手續費各不相同。給定這些人之間轉賬時需要從轉賬金額裡扣除百分之幾的手續費,請問a最少需要多少錢使得轉賬後b收到100元。i np ut inp...
砍樹最小花費
題意 有n種樹,每種樹給出高度h,砍掉每顆樹的花費c,每種樹的數量p,現在要砍掉一些樹,使得最高的樹的數量超過所有樹的一半,問最小花費。不同種類的樹高度可能相同 題解 列舉不同的高度,把高於它的樹都砍掉,然後比它矮的樹挑便宜的砍,使得該高度的樹佔所有樹的1 2 1。給樹按高度排序,首先可以用字尾和預...
題目1086 最小花費
題目描述 在某條線路上有n個火車站,有三種距離的路程,l1,l2,l3,對應的 為c1,c2,c3.其對應關係如下 距離s 票價 0l1l2輸入保證0每兩個站之間的距離不超過l3。當乘客要移動的兩個站的距離大於l3的時候,可以選擇從中間乙個站下車,然後買票再上車,所以乘客整個過程中至少會買兩張票。現...