問題 F 最小花費

2022-05-02 03:00:05 字數 1112 閱讀 9298

時間限制: 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

#includeusing

namespace

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的時候,可以選擇從中間乙個站下車,然後買票再上車,所以乘客整個過程中至少會買兩張票。現...