社区讨论
求调
P1576最小花费参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @m6a0p7i1
- 此快照首次捕获于
- 2025/01/24 08:22 去年
- 此快照最后确认于
- 2025/01/24 08:29 去年
CPP
#include<bits/stdc++.h>
#define LL long long
#define endl '\n'
#define Aurora_Meow 0
using namespace std;
// struct node{
// int w;
// int D;
// int parent;
// int cl,cr;
// }tree[1000];
double dism=0,pre[2001],path[2001][2001],dis[2001];
bool flag[2001];
int main(){
int N,M;int a,b,c,u=0,sta,fin;
// freopen("a.in","r",stdin);
{//输入
cin>>N>>M;
for(int i=1;i<=M;i++){
cin>>a>>b>>c;
path[b][a]=path[a][b]=double(100-c)/100.0;
}
cin>>sta>>fin;
}
memset(dis,0,sizeof(dis));dis[sta]=1;
for(int i=1;i<=N;i++){
dism=0;
for(int j=1;j<=N;j++){
if(dis[j]>dism&&!flag[j]){
u=j;dism=dis[j];
}
}
flag[u]=1;
for(int j=i;j<=N;j++){
if(path[u][j]&&!flag[j]){
if(dis[u]*path[u][j]>dis[j]){
dis[j]=dis[u]*path[u][j];
pre[j]=u;
}
}
}
}
printf("%.8lf\n",100.0/dis[fin]);
return Aurora_Meow;
}
90分WA#3
回复
共 4 条回复,欢迎继续交流。
正在加载回复...