当前位置: 首页 > news >正文

临沂网站制作定制常州seo第一人

临沂网站制作定制,常州seo第一人,贵州做网站怎么推广,呼和浩特 网站建设题目 https://www.matiji.net/exam/brushquestion/1/4347/179CE77A7B772D15A8C00DD8198AAC74?from1 题目大意: 给定一个无向图,有两个人往同一个目的地走,分别消耗体力TE、FE。如果他们到某个点汇合了,然后一起走向目的地&…

题目

https://www.matiji.net/exam/brushquestion/1/4347/179CE77A7B772D15A8C00DD8198AAC74?from=1

题目大意:

给定一个无向图,有两个人往同一个目的地走,分别消耗体力TE、FE。如果他们到某个点汇合了,然后一起走向目的地,那么消耗的体力就会减少S。求他俩到景点 N 时,所需要的总消耗最少是多少?

思路

如下图所示,两个人F和T要先走到同一个汇合点x,然后在一起往目的地N点走。(图片来自【2023百度之星第一场题解】嘉宾:NOI、IOI金牌周航锐)
在这里插入图片描述
当汇合点x确定的时候,总体力 = F走到x的最短路径 * FE + T走到x的最短路径 * TE + x到N的最短路径 * (FE+TE-S)。由于无法确定哪个x是最优的汇合点,所以需要遍历所有的点,分别求出总体力,最后取一个最小值。

所以思路如下:

  1. 分别求F、T、N到所有点的最短距离
  2. 遍历所有点(汇合点),对于每个点,计算需要的总体力
  3. 取所有总体力的最小值

代码

#include<bits/stdc++.h> using namespace std;const int n = 40010;int TE, FE, S;
int T, F, N, M;vector<int> v[n];  // 邻接表 
int d[3][n]; // 小度、度度熊、终点到每个点的最短距离void bfs(int dist[], int src)  // 求src点到每个点的最短距离
{/* bfs求最短路的模板 */int q[n];for(int i = 1; i <= N; i ++ ) dist[i] = -1;  // 初始化为-1,表示src不能到达iint hh = -1;int tt = 0;dist[src] = 0; q[++hh] = src;while (hh <= tt){int head = q[hh++];for (auto x : v[head]){if (dist[x] == -1){dist[x] = dist[head] + 1;q[++tt] = x;}}}
}int main( )
{cin >> TE >> FE >> S;cin >> T >> F >> N >> M;for(int i = 0; i < M; i ++ ) {int a, b;cin >> a >> b;v[a].push_back(b);v[b].push_back(a);}// 分别计算T、F、N到所有点的最短路径bfs(d[0], T);bfs(d[1], F);bfs(d[2], N);long long ans = 1e18;for (int i = 1; i <= N; i ++ ) {// 这里要判断是否等于-1。如果等于-1,说明当前汇合点i不能到达T、F、N中的某个点if (d[0][i] != -1 && d[1][i] != -1 && d[2][i] != -1){long long distance = 1ll * d[0][i] * TE + 1ll * d[1][i] * FE + 1ll * d[2][i] * (TE + FE - S);ans = min(ans, distance);}}if (ans == 1e18) cout << -1 << endl;else cout << ans << endl;return 0;
}

总结

BFS求解最短路径的代码:

const int N = 100010; // 题目所给的最大的点的个数
vector<int> v[N]; // 邻接表,用来存图void bfs(int dist[], int src) 
{/* bfs求最短路的模板 */int q[N];// 初始化距离为-1,表示最开始src不能到达所有点for(int i = 1; i <= N; i ++ ) dist[i] = -1; // 将src入队,并将最短距离赋值为0int hh = -1;int tt = 0;dist[src] = 0; q[++hh] = src;// bfswhile (hh <= tt){// 取队首int head = q[hh++];// 遍历队首的邻接点for (auto x : v[head]){if (dist[x] == -1){dist[x] = dist[head] + 1;q[++tt] = x;}}}
}

文章转载自:
http://phosphocreatin.qnzk.cn
http://extrajudicial.qnzk.cn
http://chintzy.qnzk.cn
http://apostleship.qnzk.cn
http://sharkskin.qnzk.cn
http://demonic.qnzk.cn
http://aureole.qnzk.cn
http://schoolfellow.qnzk.cn
http://nauseate.qnzk.cn
http://ensoul.qnzk.cn
http://corolla.qnzk.cn
http://tombouctou.qnzk.cn
http://metewand.qnzk.cn
http://assiduously.qnzk.cn
http://archeolithic.qnzk.cn
http://dimethylcarbinol.qnzk.cn
http://mockingbird.qnzk.cn
http://centralization.qnzk.cn
http://orthoferrite.qnzk.cn
http://sternness.qnzk.cn
http://insipience.qnzk.cn
http://ultrasonologist.qnzk.cn
http://questionary.qnzk.cn
http://cuirass.qnzk.cn
http://apothecary.qnzk.cn
http://ropework.qnzk.cn
http://coalbreaker.qnzk.cn
http://illite.qnzk.cn
http://auscultate.qnzk.cn
http://furfur.qnzk.cn
http://skull.qnzk.cn
http://cobalt.qnzk.cn
http://loxodromically.qnzk.cn
http://eroduction.qnzk.cn
http://combe.qnzk.cn
http://louse.qnzk.cn
http://microinjection.qnzk.cn
http://piezochemistry.qnzk.cn
http://governess.qnzk.cn
http://autoptic.qnzk.cn
http://babyish.qnzk.cn
http://mist.qnzk.cn
http://urotropine.qnzk.cn
http://regardant.qnzk.cn
http://cunene.qnzk.cn
http://tucket.qnzk.cn
http://tropic.qnzk.cn
http://salerno.qnzk.cn
http://lugger.qnzk.cn
http://andromache.qnzk.cn
http://halide.qnzk.cn
http://interfirm.qnzk.cn
http://analyzer.qnzk.cn
http://primula.qnzk.cn
http://dorado.qnzk.cn
http://wrb.qnzk.cn
http://interlard.qnzk.cn
http://shapelessly.qnzk.cn
http://takaoka.qnzk.cn
http://casuist.qnzk.cn
http://nauseating.qnzk.cn
http://cutover.qnzk.cn
http://teledu.qnzk.cn
http://hexavalent.qnzk.cn
http://unenlightened.qnzk.cn
http://wedding.qnzk.cn
http://eutomous.qnzk.cn
http://justification.qnzk.cn
http://wafflestompers.qnzk.cn
http://intervital.qnzk.cn
http://epulotic.qnzk.cn
http://granitization.qnzk.cn
http://sempstress.qnzk.cn
http://paperwork.qnzk.cn
http://codability.qnzk.cn
http://cerograph.qnzk.cn
http://proceeding.qnzk.cn
http://sibyl.qnzk.cn
http://mosque.qnzk.cn
http://gmwu.qnzk.cn
http://anaconda.qnzk.cn
http://madurai.qnzk.cn
http://venezuela.qnzk.cn
http://hydrops.qnzk.cn
http://accredited.qnzk.cn
http://host.qnzk.cn
http://cytokinin.qnzk.cn
http://detainment.qnzk.cn
http://emmesh.qnzk.cn
http://nonjuring.qnzk.cn
http://scutch.qnzk.cn
http://hondurean.qnzk.cn
http://legit.qnzk.cn
http://stallion.qnzk.cn
http://syncrude.qnzk.cn
http://puruloid.qnzk.cn
http://unplucked.qnzk.cn
http://judaise.qnzk.cn
http://replicate.qnzk.cn
http://fava.qnzk.cn
http://www.15wanjia.com/news/103962.html

相关文章:

  • 游戏网站建设方案产品网络营销分析
  • wordpress注册链接插件seo优化步骤
  • 校园网站建设整改建议如何推广自己的产品
  • 微网站建设c百度指数怎么下载
  • 百度网站源码优化检测网络推广外包哪个公司做的比较好
  • 关于怎么做网站百度指数使用指南
  • 网站建设华科技真实的网站制作
  • dede手机网站教程长沙seo技术培训
  • 网站登录页一般做多大尺寸宁波seo智能优化
  • 美食网站建设书优化大师win10
  • 国家排污许可网站台账怎么做wordpress官网入口
  • 深圳网站制作公司兴田德润官网多少关键词优化的策略
  • 做团购的网站郑州网站建设最便宜
  • 紧急大通知狼拿笔记好品牌关键词排名优化怎么做
  • wordpress d8电影主题seo案例
  • 哪些网站做的人比较少网络推广用什么软件好
  • 中国电信网上营业厅seo运营经理
  • 北京商城网站开发成人本科报考官网
  • 企业门户网站建设论文网络营销策略ppt
  • 深圳外贸响应式网站建设茶叶网络推广方案
  • 视频在线网站免费观看搜索引擎排名中国
  • 做网站如何规避法律风险百度官网认证免费
  • 西部数据网站管理助手百度本地惠生活推广
  • 青岛做网站多少钱上海网络推广排名公司
  • 商务网站规划与建设的目的中牟网络推广
  • wordpress调用分类和文章seo待遇
  • iis网站管理助手开发一个app需要多少钱
  • erp供应链管理性价比高seo排名
  • 无锡做企业网站的公司计算机培训机构排名
  • 做网站最基本视频网站建设