首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
3083专题
poj 3083 深搜+广搜
如题:http://poj.org/problem?id=3083 今天可是元旦,好想找妹纸出去玩啊...算了 还是敲代码吧............~~~~ 题目给出一个迷宫,'#'是墙,不能走,‘.’是路,能走,要从起点‘S’走到终点'E'。 题目要分别输出3中走法的步数,第一种左转优先,第二种右转优先。注意,如果是第一种,
阅读更多...
POJ 3083 *** Children of the Candy Corn
题意:走迷宫,求一直靠墙向左走和靠墙向右走以及最短路径的长度。 想法:我真是智商感人,写个dfs和bfs都错误多多。一直也没理解到靠墙向左走和靠墙向右走是怎么回事,原来靠墙左走是顺时针走,靠墙右走为逆时针,同时下一点的初始行走方向依赖于前一步到达该点的行走方向。同时从起点到终点向右走等同于从终点到起点向左走。对了,以后保持每天至少ac两道题吧。 代码如下: <div>#
阅读更多...
POJ 3083--Children of the Candy Corn
题目:这是题目 题意:一个迷宫,从S点走到E点,求一直靠墙向左走和靠墙向右走以及随便走的最短路, 保证数据的合法性,一定会有路。 定义的方向: int x[4] = {0, -1, 0, 1};//左 上 右 下int y[4] = {-1, 0, 1, 0}; 思路:要求靠墙向左走和靠墙向右走,用DFS,求随便走最短路用BFS。该题的比较难的地方是处理方向。
阅读更多...
3083. 字符串及其反转中是否存在同一子字符串
说在前面 🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。 题目描述 给你一个字符串 s ,请你判断字符串 s 是否存在一个长度为 2 的子字符串,在其反转后的字符串中也出现。 如果存在这样的子字符串,返回 true;如果不存在,返回 false 。 示例 1: **输入:** s = "leetcode"**输出:
阅读更多...
3083: 遥远的国度
唔,没初始化 wa了一次… 思路很一眼。 就是说 考虑 树剖 如果 查询点是首都的祖先,那么查询点构成的子树就是 整个树除了 查询点包含 首都的儿子以外所有点。 那么 知道一个子树在树剖上是连续一段区间, 即 现在需要求 出 包含首都的那棵子树的根, 用类似倍增lca的方法即可。 对于查询点不是首都的祖先的情况,答案直接为 查询点这棵子树 的答案 搞定 c++代码如下: #inc
阅读更多...
3083:练15.1 其他数据类型存储空间大小
【题目描述】 分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 无 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 无 【输出样例】 无 #include <iostream>using namespace std;int main() {bool b;char c;cout << "bool类型占
阅读更多...
[POJ] 3083.Children of the Candy Corn
原题传送门思路: 输出三种结果: 摸左边墙走,摸右边墙走,最短路线 注意点:方向是按自己当前方向来算的,第一个路线的方向循环是左上右下,第二个路线的循环是右上左下。 以左路线为例: 思考得之,进入方格的方向是上一格前进时朝向的方向,而当前应该前进的方向是循环内的上一方向。即:如果此时进入方向N,然后应该先向W前进。 DFS运算前两个,BFS运算最短路径 #include <algorithm>
阅读更多...
POJ 3083 玉米田迷宫 - (DFS)
题目链接:http://poj.org/problem?id=3083 水题,但是感觉I/O太恶心了,光调输入调了一早上 #include <stdio.h>using namespace std;const int prime = 1000000007;char m[42][42];bool visit[42][42];int path[42][42];int ansl[20],
阅读更多...