随笔分类 -  搜索

摘要:/* 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 */ /* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { ... 阅读全文
posted @ 2019-01-31 12:44 Roni_i 阅读(79) 评论(0) 推荐(0) 编辑
摘要:/** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ /* 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们... 阅读全文
posted @ 2019-01-31 12:12 Roni_i 阅读(104) 评论(0) 推荐(0) 编辑
摘要:【已知先序、中序求后序排列】——字符串类型 " 1049 : 后序遍历" 【分析】:在注释里面。 include include include include include include include include include include include include inclu 阅读全文
posted @ 2018-07-27 22:51 Roni_i 阅读(348) 评论(0) 推荐(0) 编辑
摘要:dfs序七个经典问题 参考自:《数据结构漫谈》 许昊然 dfs序是树在dfs先序遍历时的序列,将树形结构转化成序列问题处理。 dfs有一个很好的性质:一棵子树所在的位置处于一个连续区间中。 ps:deep[x]为x的深度,l[x]为dfs序中x的位置,r[x]为dfs序中x子树的结束位置 1.点修改 阅读全文
posted @ 2018-07-22 19:07 Roni_i 阅读(365) 评论(0) 推荐(0) 编辑
摘要:我们知道,BFS是往广处去搜索,我们把这想象成一个以起点为圆心的一个圆,每向前走一步,就是圆的半径增大一个单位,而圆的每个单位面积上是一种状态,当圆增大到目标点那么大时,找到了答案,搜索结束。那么显然的,当半径较大时,每走一步就会有十分大量的状态需要来储存( S=πr² )。通常的,我们用“判重”的 阅读全文
posted @ 2018-07-14 23:41 Roni_i 阅读(516) 评论(0) 推荐(0) 编辑
摘要:本题有写法好几个写法,但主要思路是BFS: No。1 采用双向宽搜,分别从起始态和结束态进行宽搜,暴力判重。如果只进行单向会超时。 No。2 采用hash进行判重,宽搜采用单向就可以AC。 No。3 运用康拓展开进行判重,即使采用单向宽搜时间效率也很高。 哈希是想到了,但是我们应该选择什么哈希函数呢 阅读全文
posted @ 2018-07-14 21:57 Roni_i 阅读(234) 评论(0) 推荐(0) 编辑
摘要:``` A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28414 Accepted Submission(s): 7129 Probl 阅读全文
posted @ 2018-07-12 20:09 Roni_i 阅读(164) 评论(0) 推荐(0) 编辑
摘要:【题意】:一个人要逃离迷宫,迷宫中有多处起火了。问能否逃出迷宫,能输出最小步数,不能输出"IMPOSSIBLE"。迷宫的 边缘 都是出口。 【分析】:双点BFS,火和人同时进行BFS即可。注意首先火源不只一处,可以有多处,那么我们就要把每处火都数组记录下来,然后bfs搜索前让火源全部入队,还有就是不 阅读全文
posted @ 2018-07-12 18:03 Roni_i 阅读(186) 评论(0) 推荐(0) 编辑
摘要:``` Fat brother and Maze are playing a kind of special (hentai) game on an N M board (N rows, M columns). At the beginning, each grid of this board is 阅读全文
posted @ 2018-07-12 08:58 Roni_i 阅读(175) 评论(0) 推荐(0) 编辑
摘要:非常可乐 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 22067 Accepted Submission(s): 8968 Problem 阅读全文
posted @ 2018-07-12 07:36 Roni_i 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Find a way Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 22390 Accepted Submission(s): 7304 Pr 阅读全文
posted @ 2018-07-11 15:58 Roni_i 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Input 5 7 1 2 2 3 3 4 1 3 4 1 1 5 4 5 output 1 5 3 4 2 include using namespace std; const int maxn = 150; const int maxm = 1050; int n, m;//顶点数,边数 int 阅读全文
posted @ 2018-07-10 22:13 Roni_i 阅读(600) 评论(0) 推荐(0) 编辑
摘要:题目描述 Description 有两个无刻度标志的水壶,分别可装 x 升和 y 升 ( x,y 为整数且均不大于 100 )的水。设另有一水 缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶间,水也可以相互倾倒。已知 x 升壶为空 壶, y 升壶为空壶。问如何通过倒水或灌水操作, 用最少步数能在 阅读全文
posted @ 2018-07-10 11:22 Roni_i 阅读(458) 评论(0) 推荐(0) 编辑
摘要:Prime Path Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26475 Accepted: 14555 Description The ministers of the cabinet were quite upset 阅读全文
posted @ 2018-07-08 18:29 Roni_i 阅读(312) 评论(0) 推荐(0) 编辑
摘要:变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 29518 Accepted Submission(s): 10683 Problem 阅读全文
posted @ 2018-06-19 21:53 Roni_i 阅读(284) 评论(0) 推荐(0) 编辑
摘要:诡异的楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 17892 Accepted Submission(s): 4652 Proble 阅读全文
posted @ 2018-06-19 21:13 Roni_i 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Dungeon Master Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 45743 Accepted: 17256 Description You are trapped in a 3D dungeon and need t 阅读全文
posted @ 2018-06-17 12:14 Roni_i 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 5 6 7 1 | | | | 2 | 3 | | 4 | | | | (Figure 1) = Wall | = No wall = No wall Figure 1 shows the map of a castle.Write a program that calculates 阅读全文
posted @ 2018-06-17 10:21 Roni_i 阅读(195) 评论(0) 推荐(0) 编辑
摘要:迷宫问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 31428 Accepted: 18000 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 阅读全文
posted @ 2018-06-16 23:53 Roni_i 阅读(285) 评论(0) 推荐(0) 编辑
摘要:棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 62164 Accepted: 29754 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋 阅读全文
posted @ 2018-06-16 23:17 Roni_i 阅读(240) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示