首页 > 其他分享 >BD202301 公园

BD202301 公园

时间:2023-09-19 11:46:31浏览次数:51  
标签:bfs dist int ll 公园 BD202301 fe te

BD202301公园

T和F走到一个汇合点一起走到N

设汇合点为X

则要TX和FX和XN的最短距离

BFS T、F、N到每个点的最短距离

遍历每一个点去寻找X

取答案最小值

ans = min(ans, TX *te + FX * fe + XN * (te + fe - s))
#include<bits/stdc++.h> 

using namespace std;
using ll = long long;

const int N = 40010;

ll te, fe, s;
ll t, f, n, m;
ll ans = 0x3f3f3f3f;
vector<ll> v[N];
ll dis[3][N];

void bfs(ll dist[], ll st) 
{
    for (int i = 1; i <= n; i++) dist[i] = -1;
    queue<ll> q;
    dist[st] = 0;
    q.push(st);
    while (!q.empty()) {
        int head = q.front();
        q.pop();
        for (auto x: v[head]) {
            if (dist[x] == -1) {
                dist[x] = dist[head] + 1;
                q.push(x);
            }
        }
    }
}

int main( )
{
    cin >> te >> fe >> s;
    cin >> t >> f >> n >> m;
    ll tfs = te + fe - s;
    for (int i = 1; i <= m; i++) {
        int a, b;
        cin >> a >> b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    bfs(dis[0], t);
    bfs(dis[1], f);
    bfs(dis[2], n);
    for (int i = 1; i <= n; i++) {
        if (dis[0][i] != -1 && dis[1][i] != -1 && dis[2][i] != -1) {
            ans = min(ans, dis[0][i] *te + dis[1][i] *fe + dis[2][i] * tfs);
        }
    }
    if (ans == 0x3f3f3f3f) cout << -1 << endl;
    else cout << ans << endl;
    return 0;
}

标签:bfs,dist,int,ll,公园,BD202301,fe,te
From: https://www.cnblogs.com/ysqfirmament/p/17714199.html

相关文章

  • P3616 富金森林公园 题解
    P3616富金森林公园题解题意给你\(n\)个点,有\(m\)次操作,每次操作可以改变一个数的值,也可以查询有多少连续的块,满足这个块内的所有数的值都大于查询的值。分析还是比较容易想到用数据结构或分块的,毕竟有同时存在修改和查询操作。但是维护什么?怎么维护?既然我们无法直接维......
  • 浙江公园装饰喷漆不锈钢剪影人物雕塑厂家报价
    浙江公园装饰喷漆不锈钢剪影人物雕塑厂家报价不锈钢剪影人物雕塑是使用不锈钢材料造就的艺术品,使用抛光(抛光是利用磨料颗粒对工件表面进行的装扮加工,利用机械的影响,减少工件表面的毛糙程度,来获取光滑的表面)、喷漆(喷涂是水溶性漆料的一种涂刷方法,运用水包油的特征,运用加压喷色枪......
  • 安防视频监控平台EasyCVR可视化管理平台助力森林公园安全
    EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等视频智能分析平台EasyCVR融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧工厂、智慧码头、智慧水利等场景中有着广泛的应......
  • 监控汇聚+视频汇聚平台助力森林公园可视化管理预防山火
    随着社会经济的不断发展和人们生活水平的提高,越来越多的人选择在周末一起去周边的森林公园旅游,享受大自然的美景,并通过野炊和烧烤等活动来增加娱乐。然而,近年来由于烟蒂和烧烤碳渣等人为因素,森林公园发生火灾的频率有所增加。森林公园往往位于城市周边和郊区,面积较大,火灾突发性强、......
  • C. 【例题3】公园遛狗
    C.【例题3】公园遛狗我们对于每一个线段树的节点,维护几个值\(sum\)表示当前区间的区间和\(ml\)表示最大前缀和\(mr\)表示最大后缀和\(ans\)表示当前区间的最大子段和接下来我们来判断如何上传答案首先假定\(tr_{ls}\)和\(tr_{rs}\)已经做好了,然后考虑合并成\(tr_......
  • 东莞河边公园装饰喷漆不锈钢编织花朵雕塑厂家报价
    东莞河边公园装饰喷漆不锈钢编织花朵雕塑厂家报价人们常常用花朵来形容美好的事物,而每种花朵也有其各自独特的寓意,栽种在家中可以带来好运以及福气,营造出一种热闹喜庆的氛围,日常也可将其赠送给亲朋好友,表达出自己的美好祝愿。我们都知道,玫瑰花代表爱情,康乃馨代表母爱等等。人们都喜......
  • 浙江休闲公园装饰镜面不锈钢七彩狗雕塑厂家报价
    浙江休闲公园装饰镜面不锈钢七彩狗雕塑厂家报价不锈钢七彩狗雕塑 让形说话,让形表达情感!这么可爱的造型雕塑,不管大人还是小朋友都会很喜欢。不锈钢七彩狗雕塑 可用于公园、商场、广场、当成摆件座椅,时尚又实用,是美化空间的好帮手!......
  • 智能网关嵌入公园智能系统,安全又稳定
    景区环境监测系统采用先进的物联网网关,实现对各监测单元数据的采集、存储、传输和管理,主要对景点的气象要素、空气质量、水文变化、地质信息、雷电危害等进行监测,是一个集气象预警、在线监控等多种功能于一体的现代化综合系统。系统介绍本系统采用标准485接口,可将传感器,摄像头等检......
  • 【题解】[NOIP2017 提高组] 逛公园
    题目描述:策策同学特别喜欢逛公园。公园可以看成一张\(N\)个点\(M\)条边构成的有向图,且没有自环和重边。其中\(1\)号点是公园的入口,\(N\)号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。策策每天都会去逛公园,他总是从\(1\)号点进去,从\(N\)号......
  • 南湖公园
     ......