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

东莞企创做网站怎么样/交易平台

东莞企创做网站怎么样,交易平台,购物网站建设项目可研报告,dw网站设计与制作题目:洛谷P2176。 题目大意:有n个点m条无向边,一个人要从1走到n,他会走最短路。现在可以让一条边的长度翻倍,求翻倍后这个人要多走多少距离。 解题思路:首先可以知道,翻倍肯定是在最短路上的某条…

题目:洛谷P2176。

题目大意:有n个点m条无向边,一个人要从1走到n,他会走最短路。现在可以让一条边的长度翻倍,求翻倍后这个人要多走多少距离。

解题思路:首先可以知道,翻倍肯定是在最短路上的某条边翻,否则他走的路不会变。我们先跑一遍最短路,记录下走的边,再枚举哪条边翻倍,然后跑最短路,记录下答案即可。

此题好像卡SPFA,于是我用堆优化Dijkstra秒杀。

时间复杂度$O(nm\log n)$。

C++ Code:

#include<cstdio>
#include<cstring>
#include<ext/pb_ds/priority_queue.hpp>
using namespace __gnu_pbds;
struct edge{int from,to,dis,nxt;
}e[10005];
struct heapnode{int u,d;bool operator<(const heapnode& rhs)const{return d>rhs.d;}
};
priority_queue<heapnode>q;
int n,m,head[10005],cnt,d[10005],prev[10005],prea[10005];
inline void addedge(int from,int to,int dis){e[++cnt]=(edge){from,to,dis,head[from]};head[from]=cnt;e[++cnt]=(edge){to,from,dis,head[to]};head[to]=cnt;
}
void dijkstra(){memset(d,0x3f,sizeof d);memset(prev,0,sizeof prev);q.push((heapnode){1,d[1]=0});while(!q.empty()){heapnode x=q.top();q.pop();int u=x.u;if(d[u]!=x.d)continue;for(int i=head[u];i;i=e[i].nxt){int v=e[i].to;if(d[v]>d[u]+e[i].dis){d[v]=d[u]+e[i].dis;prev[v]=i;q.push((heapnode){v,d[v]});}}}
}
int main(){cnt=1;scanf("%d%d",&n,&m);for(;m--;){int x,y,z;scanf("%d%d%d",&x,&y,&z);addedge(x,y,z);}dijkstra();memcpy(prea,prev,sizeof prea);int ans=d[n],mx=0;for(int i=prea[n];i;i=prea[e[i].from]){e[i].dis*=2;e[i^1].dis*=2;dijkstra();if(d[n]-ans>mx)mx=d[n]-ans;e[i].dis/=2;e[i^1].dis/=2;}printf("%d\n",mx);return 0;
}

 

转载于:https://www.cnblogs.com/Mrsrz/p/7403723.html

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

相关文章:

  • 多钱网网站/seo月薪
  • 怎么样再自己的网站做二级域名/上海最近三天的新闻
  • 宜昌 公司 网站建设/2021年重大新闻事件
  • 湖南平台网站建设公司/营销推广案例
  • 东莞市人民政府/淘宝优化关键词的步骤
  • 网站后台权限管理/微信推广软件哪个好
  • 网站主机查询/seo专业培训机构
  • 广元商城网站开发/百度问答下载安装
  • 石狮网站建设联系电话/自己如何制作网页
  • 校园网站设计的毕业论文/购买友情链接
  • 国外做装饰画的网站/百度搜索名字排名优化
  • 漫画网站开发/黑帽seo优化推广
  • 爬闪数媒 网站建设/哪里搜索引擎优化好
  • 网站首页的动态效果图怎么做/网站seo报告
  • 长宁区网站建设网页制/网站建设与管理主要学什么
  • 泛微e8做网站门户/小学四年级摘抄新闻
  • 网站字体特效/seo关键词推广怎么做
  • 网站建设优化是什么鬼/关键词权重如何打造
  • 涞水县住房和城乡建设局网站/郴州网站推广
  • 网站付费推广/网站快速优化排名app
  • 上海建站市场/百度推广上班怎么样
  • 做网站做百度竞价赚钱/网络推广公司联系方式
  • 想要给网站加视频怎么做/seo实战培训机构
  • php网站开发技术是什么/长沙网站设计
  • 苏州网站建设科技/中国目前最好的搜索引擎
  • 青岛模板网站建设价格/抖音关键词排名查询工具
  • 南宁seo推广外包/百度竞价优化
  • 阜阳市住房和城乡建设局网站/百度的网页地址
  • 架子鼓谱那个网站做的好/it培训机构出来能找到工作吗
  • 长沙网站seo/电商培训
  • Orange的运维学习日记--47.Ansible进阶之异步处理
  • Android-ContentProvider的跨应用通信学习总结
  • 【图像算法 - 18】慧眼辨良莠:基于深度学习与OpenCV的麦田杂草智能识别检测系统(附完整代码)
  • 【网络运维】Ansible roles:角色管理
  • ios使用saveVideoToPhotosAlbum 保存视频失败提示 invalid video
  • vue3 el-table-column 列头添加 图标按钮