搜索
文章平均质量分 51
晚霞是你的晚安
一场繁华一场梦,一场欢喜一场空。 (博主已经退役啦。以后有机会的话可能会继续写写东西,问问题的话只能尽量回答了。当然,欢迎指出错误
展开
-
【dfs】迷宫
题目传送门P1605题目背景迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入样例 输出样例【数据规模】1≤N,M≤5题目描述输入输出格式输入格式:【输入...原创 2019-02-22 20:33:26 · 86 阅读 · 0 评论 -
【搜索】【Meet in the middle】【Usaco2012 Open】Balanced Cow Subsets
题目描述Farmer John's owns N cows (2 <= N <= 20), where cow i produces M(i) units of milk each day (1 <= M(i) <= 100,000,000). FJ wants to streamline the process of milking his cows every da...原创 2019-07-01 16:24:45 · 242 阅读 · 0 评论 -
【搜索】【Meet in the middle】世界冰球锦标赛Ice Hockey World Championship
题目描述译自 CEOI2015 Day2 T1「Ice Hockey World Championship」今年的世界冰球锦标赛在捷克举行。Bobek 已经抵达布拉格,他不是任何团队的粉丝,也没有时间观念。他只是单纯的想去看几场比赛。如果他有足够的钱,他会去看所有的比赛。不幸的是,他的财产十分有限,他决定把所有财产都用来买门票。给出 Bobek 的预算和每场比赛的票价,试求:如果总...原创 2019-07-01 15:47:19 · 273 阅读 · 0 评论 -
浅谈Meet in the middle
Meet in the middle 算法是一种在搜索类问题中常用的技巧顾名思义这种算法就是同时从两个点往中间搜索,直到碰头为止看两个图我们假设一个情景,图一中标红的两个点分别是起点和终点,现在我们要找出一条从起点到终点的路径。按照传统的BFS思路,我们从上方的起点开始往下搜索,每次拓展相邻的节点。这样我们就需要遍历大部分的节点才能找到答案,搜索树十分庞大而当...原创 2019-07-01 15:41:11 · 2563 阅读 · 0 评论 -
【DFS】兴建高铁
Description中央钦定在HA省建立国家级中心城市群,刚获得国家拨款兴建高铁,高铁的起止城市是中央决定的,中途可能经过若干城市。根据国家拨款的政策,国家将负担费用最大的两个区间,其余的必须由HA省负担。假如高铁线路中途只经过一个城市,国家只负担费用较大的区间。假如是直达的,国家将不负担任何费用。你被省里钦定为这个高铁兴建项目的总工程师,必须规划出一条高铁线路,使得HA省负担的费用最...原创 2019-06-09 09:21:46 · 260 阅读 · 1 评论 -
【IDA* 模板】【SCOI2005】洛谷p2324 BZOJ1085 骑士精神
洛谷P2324bzoj 1085弱弱地说一句,这里复制使用的是bzoj的题干,因为洛谷上是个图片QAQ (逃Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过...原创 2019-05-16 16:08:48 · 151 阅读 · 0 评论 -
迭代加深搜索
DFS迭代加深在做题中我们经常会遇到用BFS存不下状态,DFS又容易挂的情况,这个时候我们可以考虑把它们两者的优点结合起来。BFS常用于找最优解,缺点是需要存下所有状态;而DFS所需空间小,但有可能会“误入歧途”浪费很多时间。比如这个:迭代加深简单来说就是每次限定搜索的深度,如果搜索到了限定深度就return;int maxdep;for (maxdep = 1; maxd...原创 2019-05-15 11:38:01 · 1411 阅读 · 0 评论 -
【noip2017】棋盘
题目链接题目描述有一个m×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的), 你只能向上、 下、左、 右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费1个金币。另外, 你可以花费2个金币施展魔法让下一...原创 2018-10-23 20:59:44 · 412 阅读 · 0 评论 -
【BFS】马的覆盖点
Description中国象棋是起源于中国的一种棋戏,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动.这一天小信迷上了中国象棋,在和一个大师的巅峰对决中处于下风.他知道自己再走三步大师就会赢下这一局。于是小信想背水一战。他想知道这个马三步可以到达的位置,是否有好的对策可以给大师致命一击。直接想出马三步能到达的所有位置,现在的小信已经大脑不...原创 2019-02-28 20:09:06 · 364 阅读 · 0 评论 -
连通块问题(DFS)
连通块问题可以说是整个搜索算法中比较经典的一类问题了。作为一个经典题型,它的思路是非常简单的。简单来说就是,把dfs当做一个标记地盘的工具。所谓地盘, 指的是我们要找的连通块占的位置。伪代码(基本思路):dfs(){ 搜索上下左右四个位置是否符合条件。 if(符合条件) { 标记 dfs() }}这里会用到一个熟悉搜索的朋友们...原创 2019-02-26 19:17:27 · 13877 阅读 · 8 评论 -
【DFS】全排列问题
题目输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。输入n(1≤n≤9)输出由 1~n 组成的所有不重复的数字序列,每行一个序列。样例输入#13样例输出#21 2 31 3 22 1 32 3 13 1 23 2 1题解这道题可以说非常经典了,思路很简单,唯一值得注意的是输出的顺序...原创 2018-10-24 20:57:01 · 150 阅读 · 0 评论 -
【DFS】组合的输出
题目排列与组合是常用的数学方法,其中组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,…,n,从中任取r个数。现要求你用递归的方法输出所有组合。例如n=5,r=3,所有组合为:1 2 31 2 41 2 51 3 41 3 51 4 52 3 42 3 52 4 53 4 5输入一行两个自然数...原创 2018-10-25 20:08:28 · 387 阅读 · 0 评论 -
【dfs】01迷宫
题目传送门P1141题目描述有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式输入格式:第1行为两个正整数n,m。下面n行,每行n个字符,字符只可能是0或者1,字符之间没有空...原创 2019-02-22 20:25:48 · 658 阅读 · 0 评论 -
【搜索】【Meet in the middle】【Noi2001】方程的解数
Description已知一个n元高次方程:其中:x1, x2,...,xn是未知数,k1,k2,...,kn是系数,p1,p2,...pn是指数。且方程中的所有数均为整数。假设未知数1 <= xi <= M, i=1,,,n,求这个方程的整数解的个数。1 <= n <= 6;1 <= M <= 150。方程的整数解的个数小于231。★本题中,指数...原创 2019-07-01 16:44:03 · 194 阅读 · 0 评论