博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4771 求一点遍历全部给定点的最短路(bfs+dfs)
阅读量:5325 次
发布时间:2019-06-14

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

题目如题。题解如题。

因为目标点最多仅仅有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

转载于:https://www.cnblogs.com/cxchanpin/p/6971658.html

你可能感兴趣的文章
php 数组变成树状型结构
查看>>
TypeScript Type Compatibility(类型兼容)
查看>>
gcc和makefile
查看>>
Django day06 模版层(二) 过滤器 标签
查看>>
Cocos2d-x游戏开发CCBAnimationManager控制动画
查看>>
稀疏表示
查看>>
Ansi,UTF8,Unicode,ASCII编码的差别
查看>>
190. Reverse Bits
查看>>
axios跨域访问eggjs的坑egg-cors egg-passport passport-local session传递问题
查看>>
MUI退出应用
查看>>
Max answer(单调栈,rmq)
查看>>
maven module和project的区别
查看>>
Jquery 实现input回车时跳转到下一个input元素
查看>>
远程登陆linux连接mysql root账号报错:2003-can't connect to MYSQL serve(转)
查看>>
【转】10分钟就能学会的.NET Core配置
查看>>
UVA 624 CD
查看>>
POJ 2773 Happy 2006
查看>>
更改tomcat的Web服务端口号
查看>>
CSS
查看>>
js进阶 9-9 html控件如何实现回车键切换焦点
查看>>