博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最短路入门HDU2112
阅读量:5153 次
发布时间:2019-06-13

本文共 1033 字,大约阅读时间需要 3 分钟。

中文题。

map可以水的吧。  字典树+spfa+邻接表。  数组开的有点大 ,复杂度其实可以降不少。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int INF=0xfffffff;struct edge{ int to;int val;int next;}e[1111111];int l=0;int head[22222];void add(int from ,int to,int val){ e[l].to=to; e[l].val=val; e[l].next=head[from]; head[from]=l++;}int dis[1111111];int vis[1111111];void spfa(int x){ for(int i=0;i<1000000;i++) dis[i]=INF; memset(vis,0,sizeof(vis)); dis[x]=0;vis[x]=1; queue
q; q.push(x); while(!q.empty()){ int cur=q.front(); q.pop(); vis[cur]=0; for(int i=head[cur];i!=-1;i=e[i].next){ int cc=e[i].to; if(dis[cc]>dis[cur]+e[i].val){ dis[cc]=dis[cur]+e[i].val; if(!vis[cc]){ vis[cc]=1; q.push(cc); } } } }}struct Node{ int next[59];}node[1111111];int ret=0;int Insert(char *s){ int len=strlen(s); int root=0; for(int i=0;i

  

转载于:https://www.cnblogs.com/yigexigua/p/3758052.html

你可能感兴趣的文章
C#调用C++DLL/天地伟业解码器二次开发
查看>>
zend framework 1 连接oracle数据库的写法
查看>>
APUE学习笔记:第九章 进程关系
查看>>
关于 阿里云 的linux 安装 jdk和tomcat 中的问题(解压版的jdk和tomcat)
查看>>
使用localStorage保存搜索记录
查看>>
PHP队列
查看>>
PhpStudy 升级 MySQL 版本到5.7
查看>>
程序代码记Log
查看>>
ORACLE 11G使用用EXPDP导出时,空表不能导出
查看>>
2017-2018-1 20155216 实验三:并发程序
查看>>
图像旋转
查看>>
九宫格抽奖
查看>>
阅读笔记第五章
查看>>
金蝶数据库执行语句
查看>>
前端SEO技巧
查看>>
python+selenium遇到鼠标悬停不成功可以使用js进行操作
查看>>
我的退休程序修正过程
查看>>
Java程序优化细节
查看>>
baihuilong advertising test
查看>>
Maven安装配置
查看>>