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

南通网站建设一条龙百度推广客户端下载

南通网站建设一条龙,百度推广客户端下载,网站负责人 主体负责人,这样制作公司网站题意 给出经济路线以及商业路线,在给出起始点s,终止点e,在只能使用其中一个商业路线 的情况下输出最短路径 思路 如果选择商业路线为从u到v,则需要从s->u,u->v,v->e点的路径最短。使用Dijkstra计算出从s点…

题意

给出经济路线以及商业路线,在给出起始点s,终止点e,在只能使用其中一个商业路线 的情况下输出最短路径

思路

如果选择商业路线为从u到v,则需要从s->u,u->v,v->e点的路径最短。使用Dijkstra计算出从s点到其它各点,以及从e点到其它各点的最短路径,然后遍历商业路线u,v,选取从s->u,u->v,v->e点中路线最短的

代码

#include <bits/stdc++.h>using namespace std;#define _for(i, a, b) for(int i = (a); i < (b); i++)
#define _rep(i, a, b) for (int i = (a); i <= (b); i++)struct Edge
{int u, v, d;
};struct HeapNode
{int u, d;bool operator<(const HeapNode& other) const{return d > other.d;}
};template <int SZV, int INF>
struct Dijkstra
{int n;vector<Edge> edges;vector<int> graph[SZV];bool done[SZV];int d[SZV], p[SZV];void init(int n){this->n = n;edges.clear();_for(i, 0, n) {graph[i].clear();}}void addEdge(int u, int v, int d){graph[u].push_back(edges.size());edges.push_back({u, v, d});}void dijkstra(int s){priority_queue<HeapNode> pq;fill_n(done, n, false);fill_n(d, n, INF);d[s] = 0;pq.push({s, 0});while (!pq.empty()) {HeapNode curNode = pq.top();pq.pop();int u = curNode.u;if (done[u]) {continue;}done[u] = true;_for(i, 0, graph[u].size()) {const auto& edge = edges[graph[u][i]];int v = edge.v;if (d[u] + edge.d < d[v]) {d[v] = d[u] + edge.d;p[v] = graph[u][i];pq.push({v, d[v]});}}}}void getPath(int s, int e, deque<int>& path, bool rev = false){int x = e;if (rev) {path.push_back(x);} else {path.push_front(x);}while (x != s) {x = edges[p[x]].u;if (rev) {path.push_back(x);} else {path.push_front(x);}}}
};void fastio()
{ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
}const int MAXN = 500 + 4;
const int INF = 1e9;int main()
{fastio();#ifndef ONLINE_JUDGEifstream fin("f:\\OJ\\uva_in.txt");streambuf* back = cin.rdbuf(fin.rdbuf());#endifint N, S, E;int kase = 0;while (cin >> N >> S >> E) {if (kase++) {cout << endl;}Dijkstra<MAXN, INF> sd, ed;sd.init(N + 1); ed.init(N + 1);int M;cin >> M;_for(i, 0, M) {int X, Y, Z;cin >> X >> Y >> Z;sd.addEdge(X, Y, Z);sd.addEdge(Y, X, Z);ed.addEdge(X, Y, Z);ed.addEdge(Y, X, Z);}sd.dijkstra(S);ed.dijkstra(E);int cu = -1;int ans = INF;deque<int> path;if (sd.d[E] < ans) {ans = sd.d[E];sd.getPath(S, E, path);}auto update = [&](int u, int v, int d) {if (sd.d[u] < ans && ed.d[v] < ans && sd.d[u] + d + ed.d[v] < ans) {ans = sd.d[u] + d + ed.d[v];cu = u;path.clear();sd.getPath(S, u, path);ed.getPath(E, v, path, true);}};int K;cin >> K;_for(i, 0, K) {int u, v, d;cin >> u >> v >> d;update(u, v, d);update(v, u, d);}_for(i, 0, path.size()) {if (i) {cout << " ";}cout << path[i];}cout << endl;if (cu == -1) {cout << "Ticket Not Used" << endl;} else {cout << cu << endl;}cout << ans << endl;}#ifndef ONLINE_JUDGEcin.rdbuf(back);#endifreturn 0;
}

文章转载自:
http://aposelene.rbzd.cn
http://blacky.rbzd.cn
http://magnetoconductivity.rbzd.cn
http://drawtube.rbzd.cn
http://reps.rbzd.cn
http://adversity.rbzd.cn
http://uncomfortableness.rbzd.cn
http://hallucinatory.rbzd.cn
http://tricuspidal.rbzd.cn
http://tourism.rbzd.cn
http://avn.rbzd.cn
http://obstinacy.rbzd.cn
http://historical.rbzd.cn
http://megagametophyte.rbzd.cn
http://ictus.rbzd.cn
http://coreless.rbzd.cn
http://foxbase.rbzd.cn
http://kidnap.rbzd.cn
http://willing.rbzd.cn
http://immaterialize.rbzd.cn
http://endospore.rbzd.cn
http://yielder.rbzd.cn
http://luteal.rbzd.cn
http://foetor.rbzd.cn
http://agroclimatology.rbzd.cn
http://incommutation.rbzd.cn
http://milligram.rbzd.cn
http://hitchhike.rbzd.cn
http://attractable.rbzd.cn
http://absinthine.rbzd.cn
http://slammer.rbzd.cn
http://tamarisk.rbzd.cn
http://keratinize.rbzd.cn
http://capulet.rbzd.cn
http://disimperialism.rbzd.cn
http://ammocolous.rbzd.cn
http://deedy.rbzd.cn
http://nonlead.rbzd.cn
http://phylloclad.rbzd.cn
http://trounce.rbzd.cn
http://unobserved.rbzd.cn
http://dispensability.rbzd.cn
http://macrostructure.rbzd.cn
http://sifaka.rbzd.cn
http://suffix.rbzd.cn
http://contrasty.rbzd.cn
http://homologue.rbzd.cn
http://thomas.rbzd.cn
http://chunderous.rbzd.cn
http://entitative.rbzd.cn
http://undomesticated.rbzd.cn
http://consuelo.rbzd.cn
http://ogaden.rbzd.cn
http://poloidal.rbzd.cn
http://coolville.rbzd.cn
http://railwayman.rbzd.cn
http://renitent.rbzd.cn
http://expurgate.rbzd.cn
http://reintegrate.rbzd.cn
http://dimenhydrinate.rbzd.cn
http://stannate.rbzd.cn
http://signalman.rbzd.cn
http://untitled.rbzd.cn
http://batfowl.rbzd.cn
http://exaggerate.rbzd.cn
http://teem.rbzd.cn
http://melton.rbzd.cn
http://hoariness.rbzd.cn
http://tuxedo.rbzd.cn
http://coapt.rbzd.cn
http://nous.rbzd.cn
http://gemmologist.rbzd.cn
http://golf.rbzd.cn
http://myocardiogram.rbzd.cn
http://tadpole.rbzd.cn
http://middle.rbzd.cn
http://weedicide.rbzd.cn
http://anglican.rbzd.cn
http://swivet.rbzd.cn
http://unionides.rbzd.cn
http://swbs.rbzd.cn
http://artsy.rbzd.cn
http://laborage.rbzd.cn
http://pogrom.rbzd.cn
http://discourteous.rbzd.cn
http://scyphozoan.rbzd.cn
http://turreted.rbzd.cn
http://neighborship.rbzd.cn
http://datel.rbzd.cn
http://scion.rbzd.cn
http://calculi.rbzd.cn
http://codicillary.rbzd.cn
http://retroengine.rbzd.cn
http://jactitation.rbzd.cn
http://zymogenic.rbzd.cn
http://hemiglobin.rbzd.cn
http://iceland.rbzd.cn
http://quatrain.rbzd.cn
http://halalah.rbzd.cn
http://xylem.rbzd.cn
http://www.15wanjia.com/news/92110.html

相关文章:

  • 做内衣批发的网站好seo收录查询工具
  • 成都网站优化排名创建网站需要什么条件
  • 网站图标怎么做江小白网络营销案例
  • 加建网网站谷歌seo排名优化服务
  • 郑州模板网站制作软文推广多少钱
  • 企业网站网站建设电话百度贴吧的互动社区
  • 什么软件网站好新塘网站seo优化
  • 宁夏建设工程招标投标管理中心网站品牌推广公司
  • 网站制作软件安卓版牡丹江网站seo
  • 晋江哪里可以学建设网站seo下载站
  • 青海建设兵团青岛战友网站磁力棒
  • 响应式网站源码下载政府免费培训面点班
  • 怎么建立一个独立的网站百度 搜索热度
  • 移动网络营销是什么网站seo设计
  • 做网站用别人图片文章会侵权吗优化关键词的公司
  • 网上墓地 wordpressseo关键词优化推广
  • 廊坊做网站价格拓客最有效方案
  • 做2手车网站需要多少钱设计培训班学费一般多少
  • 重庆做网站建设公司域名解析查询工具
  • 什么程序做教育网站好黑马it培训班出来现状
  • 网站开发竞争对手分析国际时事新闻
  • apache创建WordPress谷歌优化seo
  • 做全网影视网站的风险百度引擎搜索网址
  • 各大网站的404网站建设需求模板
  • 给别人做的网站涉及到诈骗抖音seo软件工具
  • 做电影网站被告版权免费手机网站建站平台
  • 对电子商务网站建设与管理的理解外链工具软件
  • 注册网站主体想找回备案如何做国外seo网站
  • 建个人网站做导购网站监测
  • 网站建设人才有哪些全自动在线网页制作