最近朋友几篇文章介绍了改算法node的文章. 关联文章的地址

被这个水题虐了一晚上,就是因为tot没有初始化,初始化为0的时候就是不超时的时候。这个标题其实还是单源点最短路,稍微有点眇乎小哉的难度,那就是这个标题都会的代号不再是简单的数字了,取而代之的是string的类型。其实很好办,你用map处理一下,这个标题立刻就被打回原形了。这个标题我还是用spfa算法停止的处理,因为这个算法真的挺好用的。直接就是模板题。擦,还被这个悲催的tot摆了一道。

上面看代码,不解释直接就是spfa的最基本用法。

每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。
#include<iostream>
#include<string>
#include<map>
#include<queue>
#include<cstring>
#include<stdio.h>
using namespace std;
map<string,int> A;
int list[205];
int dist[205];
const int inf=10000000;
struct node{int start;int end;int len;int next;
};
node edge[20010];
int vis[205];
int tot,n,m,s,t,coun;
void add(int a,int b,int c)
{tot=tot+1;edge[tot].start=a;edge[tot].end=b;edge[tot].len=c;edge[tot].next=list[a];list[a]=tot;tot=tot+1;edge[tot].start=b;edge[tot].end=a;edge[tot].len=c;edge[tot].next=list[b];list[b]=tot;
}
void spfa(int s)
{int i,now;queue<int> q;for(i=1;i<=coun;i++)dist[i]=inf;dist[s]=0;vis[s]=1;q.push(s);while(!q.empty()){now=q.front();q.pop();vis[now]=0;for(i=list[now];i!=-1;i=edge[i].next){int temp=dist[now]+edge[i].len;if(dist[edge[i].end]>temp){dist[edge[i].end]=temp;if(vis[edge[i].end]==0){vis[edge[i].end]=1;q.push(edge[i].end);}}}}
}
int main()
{string str1,str2,beg,en;int i,chang;while(scanf("%d",&n)!=EOF&&n!=-1){A.clear();cin>>beg>>en;memset(list,-1,sizeof(list));memset(vis,0,sizeof(vis));A[beg]=1;A[en]=2;coun=3;tot=0;for(i=1;i<=n;i++){cin>>str1>>str2>>chang;if(A.find(str1)==A.end()){A[str1]=coun++;}if(A.find(str2)==A.end()){A[str2]=coun++;}add(A[str1],A[str2],chang);}spfa(A[beg]);if(dist[A[en]]==inf)printf("-1\n");else printf("%d\n",dist[A[en]]);}return 0;
}

文章结束给大家分享下程序员的一些笑话语录: 神灯新篇
一个程序员在海滩上发现了一盏神灯。他在灯上擦了几下,一个妖怪就从灯里跳出来说:“我是世界上法术最强的妖怪。我可以实现你的任何梦想,但现在,我只能满足你一个愿望。”程序员摊开了一幅中东地图说:“我想让中东得到永久的和平。”妖怪答道:“哦,我没办法。自打创世纪以来,那里的战火就没有停息过。这世上几乎没有我办不到的事,但这件事除外。”程序员于是说:“好吧,我是一个程序员,为许多用户编写过程序。你能让他们把需求表述得更清楚些,并且让我们的软件项目有那么一两次按进度按成本完成吗?”妖怪说:“唔,我们还是来看中东地图吧。”

--------------------------------- 原创文章 By
算法和node
---------------------------------

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/30/3109163.html

算法nodehdu 2112 hdu today相关推荐

  1. HDOJ 2112 HDU Today (最短路 Dijkstra SPFA)

    HDU Today Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  2. hdu 2112 HDU Today 最短路(Dijkstra算法)

    HDU Today                                                                 Time Limit: 15000/5000 MS ...

  3. HDU 2112 HDU Today lt;SPFA算法+map函数gt;

    HDU Today Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  4. HDU 2112 HDU Today (dijkstar + map)

    HDU Today Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. hdu 2112 ——HDU Today

    Problem Description 经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强.这时候,XHD ...

  6. ACM学习历程—HDU 2112 HDU Today(map spfa 优先队列)

    Description 经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强.这时候,XHD夫妇也退居了二线 ...

  7. HDU 2112 HDU Today(最短路)

    HDU Today Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  8. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  9. 算法相关 资源和一些以前记的题

    算法比赛就此不打啦,学了点皮毛混了个省一国二就跑路了(蓝桥杯退役也太真实了),要是能早点知道算法比赛这类东西就好了,大一大二也不至于这么混过去,这样相识与分别也挺奇妙的,因为也没多久,也没什么好怀念的 ...

最新文章

  1. [JS][编程题]括号匹配
  2. 训练作用_我们口才训练微信群有哪些重要作用?
  3. [SharePoint]ExcelService未响应或拒绝访问
  4. 数据结构-Hash总结(三):实践基础篇
  5. [css] css的linear-gradient有什么作用呢?
  6. 外设驱动库开发笔记32:HLPM025K3 PM2.5传感器驱动
  7. hbuild json红叉_MUI+Hbuilder之踩坑(三)
  8. 进程调度的时机切换与过程调度方式
  9. 玛莎拉蒂品牌与酷客多小程序达成官方合作!
  10. scrollTop如何实现click后页面过渡滚动到顶部
  11. CCNA学习笔记 基础知识回顾(1)
  12. HTML基本语法总结
  13. HDL4SE:软件工程师学习Verilog语言(十三)
  14. document.getElementById/Name/TagName
  15. P1129 矩阵游戏
  16. 视频剪辑,就上这5个网站找素材,免费可商用。
  17. 【雕爷学编程】Arduino动手做(67)---BMP180气压传感器
  18. 列出对象属性,for(var i in obj)
  19. sklearn.metrics.pairwise.paired_distances
  20. 今日头条最新signature

热门文章

  1. Socket的通信是基于连接的通信,通信结束时,Socket将不再有用,关闭时为了节约宝贵的系统资源
  2. 远程服务器格式化,怎么远程服务器做ghost备份图解
  3. 推荐系统思维导图——第二章
  4. 动手学深度学习Pytorch Task07
  5. XDeepFM 模型,字节跳动短视频内容理解和推荐系统
  6. 单例模式访问mysql设计类图_如何应用策略设计模式分离JDBC数据库连接中的外部环境信息...
  7. python计算一定期间的涨幅_python数据分析与挖掘(十一)--- ndarray运算
  8. 单片机c语言 右移,单片机C语言左移和右移漫谈
  9. Focal loss及其实现
  10. wordpress 后台慢_WordPress网站优化加速的5个技巧