当前位置:网站首页>L3-005 dustbin distribution (30 points) (dijkstar)
L3-005 dustbin distribution (30 points) (dijkstar)
2022-04-22 09:30:00 【lcxdz】
#include<bits/stdc++.h>
using namespace std;
const int N=2e3+9;
int dist[N],vis[N];
struct node {
int to,w;
};
vector<node>v[N];
typedef pair<int,int> pii;
void dij(int st){
priority_queue<pii,vector<pii>,greater<pii>>q;
memset(dist,0x3f,sizeof dist);
memset(vis,0,sizeof vis);
dist[st]=0;
q.push({
0,st});
while(q.size()){
auto p=q.top();
q.pop();
if(vis[p.second])continue;
vis[p.second]=1;
for(auto it:v[p.second]){
if(dist[it.to]>dist[p.second]+it.w){
dist[it.to]=dist[p.second]+it.w;
q.push({
dist[it.to],it.to});
}
}
}
}
int main(){
int n,m,k,ds;
cin>>n>>m>>k>>ds;
while(k--){
string A,B;
int c;
cin>>A>>B>>c;
int a,b;
if(isdigit(A[0]))a=atoi(A.c_str());
else a=atoi(A.substr(1).c_str())+1000;
if(isdigit(B[0]))b=atoi(B.c_str());
else b=atoi(B.substr(1).c_str())+1000;
v[a].push_back({
b,c});
v[b].push_back({
a,c});
// cout<<A<<" "<<B<<"\n";
// cout<<a<<" "<<b<<" "<<c<<"\n";
}
double ansmi=0,ansavg=0x3f3f3f3f,ansid=-1;
for(int i=1;i<=m;i++){
dij(i+1000);
int ok=1;
double sum=0;
int mi=0x3f3f3f3f;
for(int j=1;j<=n;j++){
if(dist[j]>ds){
ok=0;
break;
}
else sum+=dist[j];
mi=min(mi,dist[j]);
}
if(ok){
sum=sum*1.0/n;
if(mi>ansmi){
ansid=i;
ansmi=mi;
ansavg=sum;
}
else if(mi==ansmi&&sum<ansavg){
ansid=i;
ansmi=mi;
ansavg=sum;
}
// cout<<i<<"---\n";
// cout<<mi<<" "<<sum<<"\n";
}
}
// cout<<ansid<<"\n";
if(ansid!=-1)
cout<<"G"<<ansid<<"\n",printf("%.01lf %.01lf",ansmi,ansavg);
else cout<<"No Solution\n";
return 0;
}
版权声明
本文为[lcxdz]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204220916336342.html
边栏推荐
猜你喜欢

从科普、医生培训及创新医械产品推广需求出发,「佰医绘」如何布局医学可视化SaaS服务?

编写一个简单的考试程序,在控制台完成出题、答题的交互。试题(Question)分为单选(SingleChoice)和多选( MultiChoice)两种。

【dpdk】10.dpdk-dns学习笔记

在销量压力下,国产手机开始降价了,但还没有放下最后的面子

Detailed explanation of p-type mos tube switch circuit and working principle - Kia MOS tube

MOS tube and MOS tube driving circuit case analysis - Kia MOS tube

网站域名申请问题

vector常见接口的用法

如何保障缓存和数据库的一致性(超详细案例)

2022年危险化学品经营单位安全管理人员上岗证题库及在线模拟考试
随机推荐
APP优化及积分榜进阶下篇【MUI+Flask+MongoDB】
GS waveform analysis of depth resolved MOS transistor Kia MOS transistor
视觉轮式里程计紧耦合
QT AxObject库的简单操作
找出二维数组最大的一个数
Analysis of the factors affecting the switching speed of MOS transistor Kia MOS transistor
openlayer中,svg图片无width如何修改大小
Analysis of why power MOS tube is burned - Kia MOS tube
量化投资学习——介绍orderflow
杰理之CPU性能测试【篇】
LeetCode 447. 回旋镖的数量 (排列组合问题)
杰理之AI Server【篇】
Does pytorch model load the running test set and the running test set in the training process have inconsistent results?
微搭低代码零基础入门课
编写一个简单的考试程序,在控制台完成出题、答题的交互。试题(Question)分为单选(SingleChoice)和多选( MultiChoice)两种。
FUTR3D:一个统一的传感器融合3D检测框架
泳道跨域问题
ShardingSphere分库分表
深度学习遥感场景分类数据集整理
MOS tube driving circuit and precautions - Kia MOS tube