博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 657 - The die is cast 搜索专题
阅读量:4074 次
发布时间:2019-05-25

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

FILE 5159
24.66%
1357
70.23%
题目链接:

题目类型: 搜索

样例输入:

30 15...........................................................................*.................*****......****...............*X***.....**X***..............*****....***X**...............***X*.....****................*****.......*....................................................***........******............**X****.....*X**X*...........*******......******..........****X**.......*X**X*.............***........******...................................0 0

样例输出:

Throw 11 2 2 4

分析:

这道题可以说是的加强版, 先搜出骰子的区域范围,然后再在骰子区域范围里面再搜索出里面有相连的点数数量。

这样的话,可以采用嵌套搜索的方法得解。 这里用DFS,BFS都可以。

代码:

#include
#include
#include
#include
#include
using namespace std;char map[60][60];int vis[60][60];int dir[4][2] = {
{1,0},{-1,0},{0,1},{0,-1}};int w,h,dieNum, dotNum;struct Node{int x,y; };Node que[100000];// 这个搜索用来统计骰子中的相连的点数个数// 深搜和广搜都可以void bfs(int x, int y){ int front=0, rear=1; que[0].x = x, que[0].y = y; while(front < rear){ Node t = que[front++]; for(int i=0; i<4; ++i){ int dx=t.x+dir[i][0], dy=t.y+dir[i][1]; if(map[dx][dy]=='*' || map[dx][dy]=='.') continue; if(dx>=0 && dx
=0 && dy
=0 && dx
=0 && dy
result; result.clear(); for(int i=0; i

——      生命的意义,在于赋予它意义。 
                   原创 
 , By   D_Double

转载地址:http://uyzni.baihongyu.com/

你可能感兴趣的文章
Winform皮肤控件IrisSkin4.dll使用
查看>>
Winform多线程
查看>>
C# 托管与非托管
查看>>
Node.js中的事件驱动编程详解
查看>>
mongodb管理与安全认证
查看>>
nodejs内存控制
查看>>
nodejs Stream使用中的陷阱
查看>>
MongoDB 数据文件备份与恢复
查看>>
MongoDB数据库插入、更新和删除操作详解
查看>>
MongoDB文档(Document)全局唯一ID的设计思路
查看>>
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
程序员最核心的竞争力是什么?
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>