
搜索
搜索
feng_zhiyu
这个作者很懒,什么都没留下…
展开
-
【PAT甲级】1053 Path of Equal Weight(30 分)(树的遍历)
题目链接Given a non-empty tree with root R, and with weight Wi assigned to each tree node Ti. The weight of a path from R to L is defined to be the sum of the weights of all the nodes along the pa...原创 2018-09-07 16:35:46 · 487 阅读 · 0 评论 -
(zoj1204)Additive equations
Problem Description We all understand that an integer set is a collection of distinct integers. Now the question is: given an integer set, can you find all its addtive equations? To explain what a原创 2017-07-21 21:28:33 · 506 阅读 · 0 评论 -
棋盘问题(回溯)
题目描述 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 输入 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n原创 2017-07-21 10:01:28 · 509 阅读 · 0 评论 -
八数码问题(typedef int state[9];)(多种解法)
题目描述 八数码问题,即在一个3×3的矩阵中有8个数(1至8)和一个空格,现在要你从一个状态转换到另一个状态,每次只能移动与空格相邻的一个数字到空格当中,问题是要你求从初始状态移动到目标状态所需的最少步数。如下图所示。 123 123 804 784 765原创 2017-07-19 14:40:42 · 1627 阅读 · 0 评论 -
rescue(BFS+优先队列)
Problem Description Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison.Angel’原创 2017-07-18 23:40:25 · 403 阅读 · 0 评论 -
BFS_连连看游戏
题目描述 大家都玩过连连看吧!今天我们玩一个类似的游戏。在一个由10*10个小方格组成的矩形里有n(n<=10)对字符(它们是大写字符中的前n个)。矩形里有些位置是可以从上面走过,有些则不能。能走过的位置用’.’标识,不能的用’#’标识。如果2个相同字符是连通的(从一个字符能走到另一个字符,注意走的时候只能向上、下、左、右走。某个位置是有其他字符时,这个位置是不能走的),那么这对字符能够进行配对。原创 2017-07-18 23:35:21 · 404 阅读 · 0 评论 -
Knight Moves(BFS模板)
Problem DescriptionA friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of原创 2017-07-15 17:31:25 · 540 阅读 · 0 评论 -
Oil Deposits
Problem DescriptionThe GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates原创 2017-07-09 15:59:24 · 363 阅读 · 0 评论 -
水果消除(搜索之DFS)
题目描述“水果消除”是一款手机游戏,相信大家都玩过或玩过类似的游戏。下面是“水果消除”游戏的一种初始状态。消除的基本规则:如果有2个或2个以上的相同水果连在一起,则可以点选并消除。请问在某一种状态下,有几种可以点选并消除的选择方案。输入先输入一个整数n,表示放水果的格子总数为n*n。n取3到1000之间的整数(含3和1000)。原创 2017-06-21 23:31:32 · 546 阅读 · 0 评论 -
Lake Counting(搜索之DFS)
查看题目点击:http://poj.org/problem?id=2386思路:先找到一个为'W'的点,然后对其周围的8个方向搜索,每次搜索ans++#includeusing namespace std;const int N=105;int n,m,num;char a[N][N];void dfs(int x,int y){ a[x][y]='.原创 2017-06-19 22:35:50 · 414 阅读 · 0 评论 -
【CCF-CSP】I’m stuck!
试题编号: 201312-5 试题名称: I’m stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七个字符中的一个,分别表示如下意思: '#': 任何时候玩家都不能移动到此方...原创 2018-09-12 00:16:13 · 632 阅读 · 0 评论 -
【PAT甲级】1094 The Largest Generation(25 分)(dfs/bfs)
题目链接A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population....原创 2018-09-03 16:34:15 · 295 阅读 · 0 评论 -
【PAT甲级】1106 Lowest Price in Supply Chain(25 分)
题目链接A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer.Starting from one root supplier, everyone ...原创 2018-09-01 18:09:28 · 348 阅读 · 0 评论 -
【PAT甲级】1021 Deepest Root (25)(dfs+并查集)
题目链接A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a...原创 2018-07-28 22:32:41 · 452 阅读 · 0 评论 -
【PAT 甲级】1004 Counting Leaves (30)(30 分)(dfs/bfs)
题目链接A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.InputEach input file contains one test case. Each case starts with a line co...原创 2018-07-04 20:10:37 · 492 阅读 · 2 评论 -
【LeetCode 107. Binary Tree Level Order Traversal II】(已知层次遍历输出后序遍历,BFS)
题目链接Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root).For example:Given binary tree [3,9,20,null,n...原创 2018-06-06 22:02:38 · 287 阅读 · 0 评论 -
【金马五校赛】B 合约数(预处理+dfs序)
链接:https://www.nowcoder.com/acm/contest/91/B 来源:牛客网时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 在埃森哲,员工培训是最看重的内容,最近一年,我们投入了 9.41 亿美元用于员工培训和职业发展。截至 2018 财年末,我们...原创 2018-04-17 18:43:02 · 367 阅读 · 0 评论 -
【The 18th Zhejiang University Programming Contest Sponsored by TuSimple 】G.Traffic Light(bfs)
DreamGrid City is a city with intersections arranged into a grid of rows and columns. The intersection on the -th row and the -th column can be described as , and two intersections and are connec...原创 2018-04-07 19:32:34 · 472 阅读 · 0 评论 -
【天梯赛】L2-016. 愿天下有情人都是失散多年的兄妹(dfs)
呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 &lt;= N &lt;= 104),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID其中ID是5位数字,每人不同;性别M代表男性、...原创 2018-03-30 20:00:30 · 637 阅读 · 0 评论 -
【 历届试题 网络寻路】(dfs)
时间限制:1.0s 内存限制:256.0MB问题描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -> 1 是允许...原创 2018-03-03 22:51:35 · 351 阅读 · 0 评论 -
搜索小结
最近几天一直写搜索题,开始一些题,可能摸不着头脑,总结一下 搜索算法分类 DFS - 普通DFS - 迭代加深算法 - IDA* BFS - 普通BFS -优先队列BFS(堆) -双向BFS -A*算法() 搜索的剪枝与优化经典回溯(DFS):n皇后问题(回溯入门):http://blog.youkuaiyun.com/feng_zhiyu/article/details/74原创 2017-07-21 13:25:05 · 374 阅读 · 0 评论 -
手势密码
题目描述 很多手机或平板电脑软件都可以设置手势密码,在设置了手势密码后,进入程序时,首先要输入手势密码。手势密码最少选择4个点,最多选择9个点,理论上的密码组合总共有985824种,扣除掉其中不可能完成的组合(如一些点不允许绕过),最终的可能性是389112种。可见,手势密码加强了软件访问的安全性。下面介绍一下手势密码的规则(如果你熟悉手势密码的规则,可略过):1) 从某一个点出发,不间断地画线原创 2017-07-21 10:41:26 · 7967 阅读 · 0 评论 -
中国象棋中的跳马问题
题目描述 现在棋盘的大小不一定,由p,q给出,并且在棋盘中将出现障碍物(限制马的行动,与象棋走法相同) 输入 第一行输入n表示有n组测试数据。每组测试数据第一行输入2个整数p,q,表示棋盘的大小(1<=p,q<=100)。 每组测试数据第二行输入4个整数,表示马的起点位置与终点位置。(位置的取值范围同p,q) 第三行输入m表示图中有多少障碍。 接着跟着m行,表示障碍的坐标。输出 马从起原创 2017-07-21 09:48:51 · 2754 阅读 · 0 评论 -
逃离迷宫(BFS)
Problem Description 给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,不原创 2017-07-20 19:52:17 · 678 阅读 · 0 评论 -
Prime Ring Problem(经典回溯法)
Problem Description A ring is compose of n circles as shown in diagram. Put natural number 1, 2, …, n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.Note原创 2017-07-20 19:41:34 · 2877 阅读 · 2 评论 -
Zipper(DFS,DP)
Problem Description Given three strings, you are to determine whether the third string can be formed by combining the characters in the first two strings. The first two strings can be mixed arbitraril原创 2017-07-20 19:11:10 · 403 阅读 · 0 评论 -
(sgu-344)Weed
Problem DescriptionAndrew has visited his garden for the last time many years ago. Today’s property taxes are so high, so Andrew decided to sell his garden. The land was not cultivated for a long time原创 2017-07-20 10:20:11 · 435 阅读 · 0 评论 -
Sum It Up(DFS)
Problem Description Given a specified total t and a list of n integers, find all distinct sums using numbers from the list that add up to t. For example, if t = 4, n = 6, and the list is [4, 3, 2, 2,原创 2017-07-19 23:31:48 · 328 阅读 · 0 评论 -
神奇密码锁
题目描述 小明忘记了旅行箱上的密码,现在他想自己暴力弄出密码来,但他又想知道最从一个数字到另一个数字最少需要多少步,现在请你帮忙。另外,小明的密码箱很奇怪,只有四位数,上面的数字只有1到9,每次只能让每位数加1或者减1。按常识我们可以知道从1到9只需要减1,从9到1只需要加1。此外,你还能交换相邻的两个数字。如1234可以在一步后变成2134,但不能变成4231。输入 第一行有一个整数:T,代原创 2017-07-19 12:29:42 · 1481 阅读 · 0 评论 -
Help Dexter(DFS)
题目描述 You know Dexter, right? He is a very talented young scientist. He has a huge lab hidden inside his building. He made all possible security arrangement to keep his naughty sister Dee Dee away from原创 2017-07-19 00:01:01 · 483 阅读 · 0 评论 -
【历届试题 地宫取宝】(dfs+记忆化)
时间限制:1.0s 内存限制:256.0MB问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出...原创 2018-03-03 10:08:36 · 541 阅读 · 0 评论 -
(UVA - 208)Firetruck(路径输出问题,回溯+并查集/floyd算法+dfs)
题目链接: https://vjudge.net/problem/UVA-208题意:输入一个n(n<=20)个节点的无向图以及某个节点k,按照字典序从小到大顺序输出从节点1到节点k的所有路径,要求节点不能重复。分析:路径输出问题,路径的第一个和最后一个点是固定的,可以用dfs从小到大搜索,回溯求出所有的路径记录并输出。 注意要提前判断节点1是否可以到达节点k,不然会TLE。提前判断能否到达,我写原创 2017-08-13 09:44:07 · 687 阅读 · 0 评论 -
(sgu)Balloons(记忆化搜索)
Time Limit : 1000/500ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)Problem DescriptionDue to the preparation to the wedding you have to fill up M balloons. There are N volunteers and one d原创 2017-07-23 14:20:40 · 368 阅读 · 0 评论 -
(poj1190)生日蛋糕(DFS和数学知识,剪枝!)
题目描述 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。 令Q = Sπ 请编程对给出原创 2017-07-21 20:23:48 · 509 阅读 · 0 评论 -
困难的串(Krypton Factor,UVa 129)
题意:如果一个字符串包含两个相邻的重复子串,则称它是”容易“的串,其他的串称为”困难的串“。 例如:BB,ABCDACABCAB,ABCDABCD,都是容易的串,而D,DC,ABDAB都是困难的串。 输入正整数n和L,输出前L个字符组成的字典序第k小的困难串。 例如:L=3,前7个困难串 是A,AB,ABA,ABAC,ABACA,ABACAB,ABACABA。 输入保证答案不超过80个字符原创 2017-07-21 14:27:36 · 550 阅读 · 0 评论 -
挑战ACM迷宫(DFS,BFS,BFS+优先队列)
题目描述 如下图所示的是一个由程序设计题目组成的ACM迷宫。迷宫的左上角是入口,右下角是出口。迷宫中每一个格子都有一个程序设计题目,挑战者要AC该题目后才能通过,大于0的数字表示AC该题目所需的最短时间。数字如果是0表示是陷阱,进去了就出不来。现在的问题是:求挑战者从入口到出口所需的最短时间。 输入 第一行有一个整数:T,代表有多少组测试数据。 接下来T行,每行有两个整数(都是四位数),第一原创 2017-07-18 23:28:33 · 723 阅读 · 0 评论 -
N皇后问题(回溯入门)
Problem Description在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 Output共有若干行,原创 2017-07-04 17:38:36 · 529 阅读 · 0 评论 -
【CCF-CSP】最优配餐
最优配餐试题编号: 201409-4 试题名称: 最优配餐 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 栋栋最近开了一家餐饮连锁店,提供外卖服务。随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题。 栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上...原创 2018-09-11 09:01:24 · 1015 阅读 · 0 评论 -
历届试题 危险系数 (求某条路径上的割点数,dfs)
问题描述 抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y...原创 2018-02-14 12:01:11 · 540 阅读 · 0 评论 -
【EOJ 3297. 铺瓷砖】(dfs,记忆化)
Time limit per test: 2.0 secondsMemory limit: 256 megabytes章鱼王的行宫要铺瓷砖了。 行宫中有一长度为 N(N≤30) 的地板,给定三种不同瓷砖:一种长度为1,一种长度为2,另一种长度为3,数目不限。 要将这个长度为 N 的地板铺满,并且要求任意两个相邻的瓷砖长度均不等,一共有多少种不同的铺法?在所有的铺设方法中,一共用了长度...原创 2018-02-13 16:55:21 · 685 阅读 · 0 评论