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

电商网站建设怎么样衡阳网站优化公司

电商网站建设怎么样,衡阳网站优化公司,上海电子商城网站,wordpress如何导出数据字典题目描述&#xff1a; 给出一个N个点M条边的无向图&#xff0c;经过一个点的代价是进入和离开这个点的两条边的边权的较大值&#xff0c;求从起点1到点N的最小代价。起点的代价是离开起点的边的边权&#xff0c;终点的代价是进入终点的边的边权N<100000M<200000算法标签&…

题目描述:

给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权
N<=100000
M<=200000

算法标签:dijk,建边优化

思路:

考虑重新建图,容易想到把两条边合成一条边,边权是两边之间的最大值,这样边的条数是m跑不过,考虑优化建边。对于每个顶点,我们仅把这个点的入边与和我大小相同的出边相连,因为我们把双向边拆成单向边,所以必然存在与自己的大小相等的出边。再把每条出边像比自己小的边连0,比自己大的边连权值的差值,这么建边条数是m级别的。

以下代码:

#include<bits/stdc++.h>
#define il inline
#define LL long long
#define _(d) while(d(isdigit(ch=getchar())))
using namespace std;
const int N=4e5+5,M=4e6+5;
struct node{int x,v;};vector<node> v[N];
int n,m,s,t,head[N],ne[M],to[M],w[M],cnt;LL d[N];
struct data{int x;LL d;bool operator<(const data&t1)const{return d>t1.d;};};
bool cmp(node t1,node t2){return t1.v<t2.v;}priority_queue<data> q;
il int read(){int x;char ch;_(!);x=ch^48;_()x=(x<<1)+(x<<3)+(ch^48);return x;}
il void insert(int x,int y,int z){ne[++cnt]=head[x];head[x]=cnt;to[cnt]=y;w[cnt]=z;}
il void dijk(){for(int i=1;i<=t;i++)d[i]=1e18;q.push((data){s,0});while(!q.empty()){data now=q.top();q.pop();int x=now.x;if(now.d!=d[x])continue;for(int i=head[x];i;i=ne[i])if(d[to[i]]>d[x]+w[i])d[to[i]]=d[x]+w[i],q.push((data){to[i],d[to[i]]});}
}
int main()
{n=read();m=read();s=0;t=2*m+1;for(int i=1;i<=m;i++){int x=read(),y=read(),z=read();v[x].push_back((node){i,z});v[y].push_back((node){i+m,z});insert(i,i+m,z);insert(i+m,i,z);}for(int i=0;i<v[1].size();i++)insert(s,v[1][i].x,v[1][i].v);for(int i=0;i<v[n].size();i++)insert(v[n][i].x,t,0);for(int i=2;i<n;i++){sort(v[i].begin(),v[i].end(),cmp);for(int j=1;j<v[i].size();j++){insert(v[i][j-1].x,v[i][j].x,v[i][j].v-v[i][j-1].v);insert(v[i][j].x,v[i][j-1].x,0);}}dijk();printf("%lld\n",d[t]);return 0;
}
View Code

 

转载于:https://www.cnblogs.com/Jessie-/p/10199172.html

http://www.lbrq.cn/news/2576629.html

相关文章:

  • 网站建设风险分析谷歌排名查询
  • 单位建设网站需要招标整站快速排名优化
  • 网友要求你帮助他在某网站做测试如何在外贸平台推广
  • 哪位大神推荐一下好网站注册城乡规划师好考吗
  • 做外包的网站有哪些问题黄页88网站推广方案
  • 沈阳网站建设找思路百度注册公司网站
  • 网站建设价格报价app推广平台网站
  • 建设国家游戏网站网站怎么快速被百度收录
  • app开发网站建设公司哪家好国内ip地址 免费
  • 同时在线上万人的网站需要什么配置云服务器福州网站seo优化公司
  • 企业信息公示系统全国官网seo人员的职责
  • seo网站导航建设技巧可以免费投放广告的平台
  • 怎么用node做动态网站seo概念
  • 学做网站论坛坑人吗seo外包大型公司
  • 赶集的网站怎么做考试培训
  • nginx 做udp网站电子邮件营销
  • 增城头条新闻上海网站seo快速排名
  • 宣武上海网站建设百度关键词热度
  • 赣州福泰龙网站建设泉州百度竞价推广
  • 哪个网站可下载免费ppt微信朋友圈广告投放代理
  • 亚马逊美国站登录入口免费com域名注册网站
  • wordpress网站同步插件企业官网建站
  • 泉州建站费用百度推广客服电话
  • 商务网站建设实训报告百度推广平台登录网址
  • 网络科技公司网站首页程序员培训
  • 网站开发的需求文档模板产品网络推广怎样做
  • dede 中英文网站 怎么做软文推广有哪些平台
  • 网页设计网站建设广告网络推广
  • 平面设计专业网站微信软文
  • 交互网站 百度seo网站排名推广
  • 思途JSP学习 0802(项目完整流程)
  • 【Bluetooth】【Transport层篇】第四章 基于基础UART的蓝牙硬件发送协议 UART H4 Transport详解
  • i Battery Box V3.7 客户端电池检测仪
  • 【BUUCTF系列】[HCTF 2018]WarmUp1
  • 《棒球规则》棒球界外球怎么算·棒球1号位
  • 学习Markdown