暂时空白....

没有前置,我用vector存图

//存储
struct edge{
int w,to;//w是权值,to是连接到的下一条边
};
vector<edge> e;
//连边
...
for(int i=1;i<=m;i++)
{
int to,s,w;
scanf("%d%d%d",&s,&to,&w);
edge tmp;
tmp.to=to,tmp.w=w;
e[s].push_back(tmp);//有向图
tmp.to=s;
e[to].push_back(tmp);//无向图
}

每一次用选取当前数组中dis中存储的最小值的点,如果没有访问过,就可以访问,

...
for(int i=1;i<=n;i++)
{
int MIN=0x3f,now;
for(int j=1;j<=n;j++)
{
if(vis[j]==0&&dis[j]<MIN)
{
MIN=dis[j];
now=j;
}
}
vis[now]=1;

并更新周围的点

        for(int j=0;j<e[now].size();j++)
{
//也许能用下面这条被注释的语句代替?
///dis[e[now][j].to]=max(dis[now]+e[now][j].w,dis[e[now][j].to]);
if(dis[now]+e[now][j].w<dis[e[now][j].to])
{
dis[e[now][j].to]=dis[now]+e[now][j].w;
}
}
}

应该写对了吧....因为我爆掉了qwq,而且似乎是RE?

知道为什么RE了,之前的没加vis[now]=true;,真是令人生艹

最新文章

  1. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
  2. instanceof关键字
  3. 自定义刻度的SeekBar
  4. 58同城高性能移动Push推送平台架构演进之路
  5. [转]c++ vector 遍历方式
  6. iOS 图片拉伸的解释
  7. 添加数据库的Maven依赖(SqlServer,Oracle)
  8. uva 1203 - Argus
  9. Linux ---&gt; 监控JVM工具
  10. SQL Server配置管理WMI问题
  11. Android引入高速缓存的异步加载全分辨率
  12. hdu 4870 Rating(可能性DP&amp;amp;高数消除)
  13. zstu 4214 高楼扔鸡蛋(google 面试题)dp
  14. Tablayout ViewPage 使用示例
  15. 玩转CSS3(一)----CSS3实现页面布局
  16. linux 进程概念
  17. Linux中的官方源、镜像源汇总
  18. Python实战171201筛选数据
  19. 将jar包安装到本地repository中
  20. 关于常用的编码工具如何引入jar包

热门文章

  1. VMWare Workstation使用总结几则[转]
  2. Two ways to invert a string
  3. SpringBoot 之配置server 信息
  4. node(3)MVC代码结构模式moogoDB的学习
  5. LeetCode题解之Intersection of Two Linked Lists
  6. C#关于微信昵称中存在的表情图标乱码解决
  7. vim和xshell配色
  8. 为了让开发者写MaxCompute SQL更爽,DataWorks 增强SQL 编辑器功能
  9. JDBC方式执行SQL,支持CRUD返回LIST
  10. 铁乐学python_Day42_锁和队列