这个题我提供两种方法,一种深度搜索,一种广度搜索。这个题是学校OJ上比较简单的搜索题,昨天晚上学长给简单的讲了讲搜索,所以今天就拿这个来练手了,因为跟队友分好,我弄搜索,他弄背包。我需要在搜索上多下点工夫,所以今天一整天都在弄这个问题,其实很是简单,现在想明白之后就会发现很没难度。因为有管理权限,所以我可以看到很多人的代码。但是发现很少有人用广搜。我用深搜做完之后觉得用广搜在理论上也可以实现,所以一下午的时间都在那敲代码,调试程序,不断的找错误。现在把广搜和深搜的代码都贴出来。现在把解体思路写在代码中了,供后来者看,当然也欢迎大牛们赐教。
原题地址:
代码如下:
一、深度搜索(代码比较简单,但是不怎么好理解)
二、广度搜索(这个比较好理解,但是代码很长)
其实比较这两串代码你会发现这里面的思想是相同的,不断的对周围的数据进行处理,唯一不同的就是处理的顺寻不同。不过我发现通过这种方式其实可以发现自己很多的不足,今天下午悲剧的原因,究其根本还是自己的基础不够扎实啊,竟然可以在同一个函数中多次用到了i,纠结了整整两个小时啊!!!!
好了,不再这废话了,我只是希望你们看到这串代码之后自己能够有所启发,可能解释的不够仔细,如果那个 地方不够明白可以直接给我留言。
还是那句话;
路漫漫其修远兮,吾将上下而求索!
分享到:
相关推荐
《算法-矩形嵌套(NYOJ-16)》是针对计算机科学中的一个典型问题进行探讨的资源包,其中包含了解决该问题的源程序。这个问题涉及到数据结构、图论以及算法设计等多个核心领域,是编程竞赛或算法学习中的常见题目。在...
NYOJ,全称为南阳理工学院在线评测系统(Nanyang Institute of Technology Online Judge),是为ACM(国际大学生程序设计竞赛)以及其他编程爱好者提供的一种在线编程练习平台。该系统支持用户提交代码并进行实时...
### nyoj部分ACM答案解析 #### 背景与目的 本篇文章旨在解析一个针对NYOJ(网络在线裁判系统)中ACM题目解答的示例代码。该代码使用了C++语言,并且主要涉及到了回溯算法的实现。对于初学者来说,通过深入理解这段...
描述中的“NYOJ离线版.chm、北大ACM题库、北大ACM题解答”揭示了压缩包内的具体文件内容,包括一个名为“NYOJ离线版”的CHM(Compiled HTML Help,微软的HTML帮助文件格式)文件,以及两个关于北京大学ACM题目的ZIP...
NYOJ(New York Online Judge)是一个在线编程竞赛平台,主要面向ACM(国际大学生程序设计竞赛)的参与者。这个离线版包含了NYOJ的所有题目,为编程爱好者和参赛者提供了一个方便的本地化练习环境。通过爬虫技术,...
标题中的“nyoj16.rar”可能是指一个编程竞赛或者在线判题系统(如NOIP、NYOJ)的问题编号16的题目,而“site:www.pudn.com”通常用于搜索引擎查询,表明这个压缩文件可能来源于PUDN(普渡大学电子论坛)这个网站。...
双线程动态规划问题,很值得练习。传一个ac代码,测试一下csdn的功能。
在NYOJ.290.DictionaryTree.cpp文件中,可能包含了以下内容: 1. `TrieNode`结构体定义,用于表示Trie树的节点。 2. 插入函数,如`insert(char *str)`,用于将字符串插入到Trie树中。 3. 查询函数,如`search(char *...
NYOJ(南阳理工在线判题系统)是南阳理工学院开发的OJ平台,它提供编程题目的提交和评测服务,帮助学生提升编程技能。在这个平台上,用户可以通过提交代码并获取反馈来检验自己对STL的理解和应用。 在STL的练习...
由于微信小程序没有方法可以获得当前用户所在城市的信息,所以需要调用方法来获取城市信息,用了两个方法去发送请求并返回城市信息 1. @Controller public class WechatLocationManager { private Logger logger ...
这个小程序的主要目的是为了用户用微信的用户信息登录后将用户信息授权存入自己的数据库中,这样以后每次微信登录得到的code 所得到的 openid 可以在项目的数据库中查到该用户的相关信息。 在测试的过程中,需要用户...
前期小程序开发只进行到根据微信用户登录获取的code 去微信的API去获取到该用户的openId和session_key,到了第二阶段,老大让我重写OAuthManager的代码来实现微信小程序和微信公众号平台获取用户信息的优化,即将...
### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...
给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。