设为首页 加入收藏

TOP

hdu 4771 求一点遍历所有给定点的最短路(bfs+dfs)
2015-07-20 17:48:21 来源: 作者: 【 】 浏览:1
Tags:hdu 4771 一点 所有 定点 短路 bfs dfs

题目如题。题解如题。

由于目标点最多只有4个,先bfs出俩俩最短路(包括起点),再dfs最短路。)0s1A;(当年弱跪杭州之题,现看如此简单)

#include
  
   
#include
   
     #include
    
      #include
     
       #include
      
        using namespace std; struct point { int x,y; int cnt; }; char a[105][105]; vector
       
        po; int n,m;int k; int mindis[10][10]; int vis[105][105]; int f[4][2]={0,1,0,-1,1,0,-1,0}; int bfs(int s,int t) { memset(vis,0,sizeof(vis)); queue
        
         q; po[s].cnt=0; po[t].cnt=-1; q.push(po[s]); vis[po[s].x][po[s].y]=1; while(!q.empty()) { point cur=q.front(); q.pop(); point next; for(int i=0;i<4;i++) { next.x=cur.x+f[i][0]; next.y=cur.y+f[i][1]; if(next.x>=0&&next.x
         
          =0&&next.y
          
           =mins)return ; if(lev==k) { if(sumdis
           
            

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU1097 A hard puzzle 下一篇nyoj 单词拼接(并查集判断连通性..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)
·如何较为深入的理解c (2025-12-24 17:19:38)
·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)