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

福州营销型网站建设企业网站建设北京公司排名

福州营销型网站建设,企业网站建设北京公司排名,网站源码传到服务器上后怎么做,网站怎样才能在百度被搜索到题目大意 有向图最短路,可以花钱反转所有边。 思路 注:为了与代码呼应,本文用 K K K 代替原题面中的 X X X,如有不便敬请谅解。 数据范围: N , M ≤ 2 1 0 5 N,M \le 2\times 10^5 N,M≤2105,Dijkst…

题目大意

有向图最短路,可以花钱反转所有边。

思路

注:为了与代码呼应,本文用 K K K 代替原题面中的 X X X,如有不便敬请谅解。

数据范围: N , M ≤ 2 × 1 0 5 N,M \le 2\times 10^5 N,M2×105Dijkstra 能过。

读入:正反边存一个图,标注清楚。

记录当前点: ( x , t ) (x,t) (x,t)。其中 x x x 是节点编号, t = 1 t=1 t=1 时这个点是从正向边过来的, t = 2 t=2 t=2 时相反。每一次,要么顺着 t t t 的方向走(花费 1 1 1 日元),要么反之(花费 K + 1 K+1 K+1 日元,反转费 + 走路费)。

代码实现

Submission #63274095

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <cstring>
using namespace std;int n, m, k;
long long dis[200010][10];
int vis[200010][10];struct edge
{int y, t;
} ;vector<edge> g[200010];struct node
{int x, t;long long d;bool operator < (const node & b) const{return d > b.d;}
} ;void dijkstra(int s)
{priority_queue<node> q;memset(dis, 0x3f, sizeof(dis));memset(vis, 0, sizeof(vis));q.push((node){s, 1, 0});dis[s][1] = 0;while (q.size()){int x = q.top().x;int t = q.top().t;q.pop();if (vis[x][t]) continue;vis[x][t] = 1;for (int i = 0; i < g[x].size(); i++){int y = g[x][i].y, tt = g[x][i].t;int w = 1; if (tt != t) w += k;if (dis[y][tt] > dis[x][t] + w){dis[y][tt] = dis[x][t] + w;q.push((node){y, tt, dis[y][tt]});}}}
}int main()
{cin >> n >> m >> k;for (int i = 1; i <= m; i++){int x, y; cin >> x >> y;g[x].push_back((edge){y, 1});g[y].push_back((edge){x, 2});}dijkstra(1);cout << min(dis[n][1], dis[n][2]) << endl;return 0;
}
// 思维难度比 D 低,细节也少,难度大概是黄题

文章转载自:

http://8TrEXcrv.ztnmc.cn
http://Hme1mkUo.ztnmc.cn
http://3pQKuzpM.ztnmc.cn
http://vaPP5roK.ztnmc.cn
http://vxiObb63.ztnmc.cn
http://VNIPqGIf.ztnmc.cn
http://1Ja84haR.ztnmc.cn
http://XKSvQT92.ztnmc.cn
http://KddovA0X.ztnmc.cn
http://HqEJkNN4.ztnmc.cn
http://ZkGqtmje.ztnmc.cn
http://pJZdnBde.ztnmc.cn
http://rT1UNvvP.ztnmc.cn
http://IdapdRmM.ztnmc.cn
http://L0BZpL5Z.ztnmc.cn
http://ADSvQMUh.ztnmc.cn
http://C2Uu73xh.ztnmc.cn
http://nfg1h5m6.ztnmc.cn
http://vT3NsBbG.ztnmc.cn
http://vKe32k4c.ztnmc.cn
http://RVH0jXBc.ztnmc.cn
http://Ommc68yX.ztnmc.cn
http://CiNZ40Ql.ztnmc.cn
http://NK0VPAI1.ztnmc.cn
http://Si4F0lzp.ztnmc.cn
http://ghY62jsm.ztnmc.cn
http://0HkSLK2N.ztnmc.cn
http://2aVFCWZo.ztnmc.cn
http://kJFJaOie.ztnmc.cn
http://Rhfyp3Hn.ztnmc.cn
http://www.dtcms.com/wzjs/778747.html

相关文章:

  • p2p网站制作 杭州怎样做服务型网站
  • 可以注册的网站互联网公司排名前1000个
  • 域名解析后网站怎么建设软件开发全流程
  • 做电子商务网站公司wordpress淘客主题
  • 宁波专业网站营销社区门户网站建设
  • 淘宝客网站如何做黑wordpress网站
  • 公司网站维护与更新上海最大企业前十名
  • 怎样建立一个自己的网站免费要网站开发费用短信
  • 怀柔网站整站优化公司网站开发总结800字
  • 黄岩做网站公司电话软件开发工具case
  • 网站公司 北京内蒙古住房与城乡建设部网站
  • 事业网站网站建设方案西安高端网站定制
  • 红酒企业网站模板免费下载wordpress新闻列表如何制作
  • 阿里云做企业网站中国人在俄罗斯做网站需要多少卢布
  • 做网站怎么买断源码肇庆企业建站程序
  • 做淘宝还有必要做网站吗wordpress拖拽式建站主题
  • 龙岩网站建设运营网站页尾模板
  • 10个网站用户体验优化的研究结果哈尔滨微网站建设公司
  • 自建网站主题及策划一个空间可以做多少个网站
  • wordpress建站教程网南宁网络优化seo费用
  • 请人做网站设计的方案南联做网站
  • 成品网站 源码1688免费的商城网站
  • 深圳自助建站网站沈阳网红
  • 制作外贸型网站泉州百度seo
  • 网站的定义asp.net网站开发全过程
  • 网站环境配宁夏建设厅网站查证
  • 三合一网站建设报价做音乐头像网站
  • 上海怎样做网站可以做网站的网络
  • 导航网址网站怎么做简约个人网站模板
  • 站长之家装饰工程经营范围有哪些