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

做游戏网站需要多少钱广告投放数据分析

做游戏网站需要多少钱,广告投放数据分析,怎么样在网站做产品推广,有哪些网站是用php做的题意 给出经济路线以及商业路线,在给出起始点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://www.tj-hxxt.cn/news/123830.html

相关文章:

  • 制服定制合同刷移动端seo软件
  • 新乡专业做网站国际新闻
  • 域名申请备案东莞seo网络优化
  • 网站开发排行杭州seo推广公司
  • 珠海左右创意园网站开发优化公司怎么优化网站的
  • 怎么查看网站收录整站优化seo
  • 邯郸网站开发公司百度广告关键词价格表
  • webpack 网站免费淘宝关键词工具
  • 网站 体系深圳最新新闻事件今天
  • 建筑网校排名前十大品牌企业网站优化的三层含义
  • 家庭厨房做外卖网站投广告的平台有哪些
  • 重庆模板网站哪个好热狗seo外包
  • 家装平台都有哪些seo百度点击软件
  • 安远网站建设互联网运营培训课程
  • 公司官网网站建设想法百度账号出售平台
  • 网站美工色彩搭配网站设计公司
  • 招聘网站可以做两份简历吗如何创建一个自己的网站
  • 公司网站推广的方法网络课程
  • 德阳定制建站网站建设报价软文大全800字
  • 网址导航网站建设短视频培训机构排名
  • 做网站一年费用福建seo关键词优化外包
  • 为什么几年前做的网站视频看不了网络营销策划与推广
  • 企业网站制作建设seo教程论坛
  • 湖南手机网站建设公司网站服务器信息查询
  • 网页设计行业市场分析电商网站seo
  • 长春网站建设yunbeiw做企业网站哪个平台好
  • 遵义在线新闻seo免费视频教程
  • 手机网站定制seo云优化平台
  • 做网站需要几个程序福州百度推广排名
  • 网站开发的关键企业qq官网