设为首页 加入收藏

TOP

hdu 4771 求一点遍历所有给定点的最短路(bfs+dfs)
2015-07-20 17:48:21 来源: 作者: 【 】 浏览:2
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 单词拼接(并查集判断连通性..

评论

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

·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)
·python 爬虫入门该怎 (2025-12-24 23:48:31)
·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)