深搜-dfs
文章平均质量分 79
zoro_n
我想走得更远
展开
-
hdu 1045 Fire Net
刚开始是听说这题是贪心题, 我贪了一会儿也没贪出来一个因为所以。发现搜索可以就用深搜打一遍,深搜里面的i,j 因为是全局变量,,我错的一脸懵逼,改了好大一会才发现,,,,下面是搜索代码#include#include#includeusing namespace std;char map[5][5];int v[5][5],n,maxx,i,j;bool judge(in原创 2016-07-11 17:18:59 · 201 阅读 · 0 评论 -
hdu 1198 Farm Irrigation
点击打开链接题意: 就是给你地图,然后给你每个格子分别能与那些各自相连,相连的格子算一个整体。然后问你有几个整体。题解: 至由两个各自相互都能相连才是真正相连,然后dfs,分四个方向,每个方向7个点#include#include#include#include#include#include#include#include#define原创 2017-04-06 10:58:17 · 149 阅读 · 0 评论 -
HDU 4770 Lights Against Dudely 【状态压缩+暴力枚举】
点击打开链接题意: 给一个地图,然后地图中有200*200个房间。 房间分为防御强大的房间和防御弱小的房间。弱小的房间最多只有15个。让你通过放灯把所有虚弱房间照亮,而变成防御强大的房间。普通的灯只能照亮自己以及他的上右两个方向共三个房间。特殊的灯则能把普通的等任意换角度照射。所有灯不能再照射强大的房间。问你如果能照亮房间用的灯的最小数量。否则输出-1;原创 2017-04-30 23:08:49 · 359 阅读 · 0 评论 -
dfs 【链式前向星速度在此秒杀vector】
题意:给你n个点的地图,这个地图由n-1条边链接,那肯定是树了,然后给你m个起点,问你从这m个起点出发到达1,路上消灭的叛军数量。题解:直接从1深搜,跑一边地图,回溯时,如果出现起点,那么之前的叛军全部消灭。值得注意的是 vector的速度在这道题远远大于链式前向星。以后慎用vector。。。#include#include#include#原创 2017-04-23 22:56:55 · 657 阅读 · 0 评论 -
haut 1269: 爱看电视的LsF dfs
点击打开链接1269: 爱看电视的LsF时间限制: 1 秒 内存限制: 64 MB提交: 304 解决: 74提交 状态 题目描述LsF(刘师傅)非常喜欢看电视!不幸的是,遥控器上的一些数字按钮坏了。 但他灵光一闪,如果他不能直接输入他想要看到的频道的号码,那么他可以先输入其他号码,再通过按下按钮+ 和- (这两个按钮由24K钛合金制成,永远原创 2017-04-25 00:25:18 · 246 阅读 · 0 评论 -
hdu 5546 Ancient Go
题意,只要在空白的地方加一个x能围到一个o 就算赢。就一个简单的dfs,我就不明白那错了, ,然后莫名其妙的就过了。。。。卧槽。真的好气凹。#include#include#include#include#include#include#include#include#include#define ll long longusin原创 2017-04-25 16:38:08 · 258 阅读 · 0 评论 -
hdu 5547 Sudoku
点击打开链接题意: 数度,填数。暴力搜索。。。。。。。。。第一发,超时。超时之后就一直wa。。。。原来是把回溯的标记删了。,,,,qaq#include#include#include#include#include#include#include#include#define ll long long#define x first原创 2017-04-25 17:23:45 · 222 阅读 · 0 评论 -
SHUOJ 418 丢史蒂芬妮 【记忆化搜索】
点击打开链接描述有一天,空和白很无聊,决定玩盛大游戏,考虑到两个人玩,他们随便掏了一个游戏出来:在一个n∗m的棋盘上,首先把史蒂芬妮·多拉放在左上角(1,1)的位置。每次一个人可以将她往下,往右,往右下丢一格。当前回合,谁不能丢史蒂芬妮,谁就输了。(注意,不可以把活人丢出棋盘啦!)游戏总是空先手。白说,这是一个垃圾游戏!我们每次把史蒂芬妮丢素数个位置吧!(换句话原创 2017-07-10 17:05:00 · 396 阅读 · 0 评论 -
CodeForces 490E Restoring Increasing Sequence
点击打开链接题意:给以一个升序的序列,但是里面有的数有些位是问号,问你合不合法,若合法,给出最小的数列。题解: 本来写两个for,一直wa到 test 6.。。。。然后举不出反例。后来改成用dfs从前往后递推。就ac了。从前往后,找到有问号的数,先让它等于上一位,向后遍历,不行+1;之后所有的数全部变成0,或者1。所以?-> a原创 2017-07-03 17:36:33 · 210 阅读 · 0 评论 -
hdu 4403 A very hard Aoshu problem【dfs枚举】
点击打开链接题意:给你一串数字,你可以在数字之间添加一个“=”以及若干“+”号。问你问你有多少种合法的放法。题解:直接暴力枚举,枚举所有出加法,和合并的值。然后一个一个匹配。#include#define ll long longusing namespace std;string s,ed="END";int len,ans=0;int原创 2017-07-05 22:05:34 · 218 阅读 · 0 评论 -
poj 1088 滑雪
点击打开链接ichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714原创 2017-07-08 11:46:34 · 428 阅读 · 0 评论 -
hdu 5887 Herbs Gathering【dfs+贪心】
点击打开链接题意: 给你一个背包,有确定的背包容量。然后有许多商品,每个商品有它的体积和价值,问你最多能装多少。 很明显的一个01背包问题,但是体积和价值1e9 非常大,不能dp 搜索的话100个物品, 直接暴搜2^100 也会爆掉。 那么只能剪枝喽, 先把所有物品按照性原创 2017-08-22 00:11:52 · 376 阅读 · 0 评论 -
CodeForces - 198B Jumping on Walls
点击打开链接题意: 跳跃忍者,两个串就能看成两个墙。然后往上蹦。题解: 广搜,深搜都可以。 重点是走过的不能走。不要以为水堵着就不能走了。因此,bfs 超内存。#include#include#include#include#include#includeusing namespace std;const int maxn=1e5+100;原创 2017-03-29 15:10:57 · 715 阅读 · 2 评论 -
hdu 1455 Sticks 【dfs剪枝】
点击打开链接题意: 给你n根棍子,棍子两两之间可以合并,合并之后形成的棍子长度是两棍子之和。 问你要保证所有棍子一样长,棍子的最短长度是多少。题解: 枚举棍子可能的长度。然后搜索合并,需要剪枝。#include#include#include#include#include#include#include#include#inc原创 2017-04-05 15:12:56 · 321 阅读 · 0 评论 -
poj 1573 Robot Motion
DescriptionA robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down in a grid. The possible instructions are原创 2016-07-27 17:20:31 · 175 阅读 · 0 评论 -
hdu 1015 Safecracker
SafecrackerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12405 Accepted Submission(s): 6397Problem Description=== Op tech b原创 2016-07-09 17:53:43 · 223 阅读 · 0 评论 -
zzuli 1908 小火山的围棋梦想
Description 小火山最近喜欢上了围棋。 对于围棋,其实小火山是一窍不通的。现在棋盘上,有很多小火山的棋子。 如果棋盘上有这样的一个位置, 那么这个位置也会变成小火山的棋子;这样的位置是指小火山的棋子将该位置围起来。 现在,小火山想知道实际棋盘是什么样子的。 你快来帮帮他吧!Input输入第一行是一个整数T(T 每组数据,第一行为两个整数n原创 2016-08-16 12:01:04 · 445 阅读 · 0 评论 -
poj 1321 棋盘问题
点击打开链接题意就是给一个棋盘,这个棋盘每个有不可使用的区域。问,给你k个棋子,问你有多少种放法。每放一个棋子,该棋子所在行,所在列都不能有其他棋子。八皇后问题。深搜一发,标记好,一行一行搜。//#include #include #include #include #define LL long longusing namespace原创 2016-12-16 20:47:56 · 176 阅读 · 0 评论 -
POJ1426 Find The Multiple
点击打开链接看了半天题意,竟然是找倍数。。。。。这个倍数必须是1或0组成的。直接枚举1和0。就可以了。dfs。#include#include#include#define LL long long#define ull unsigned long longusing namespace std;int n,f;void dfs(ull x,i原创 2017-01-11 10:16:22 · 264 阅读 · 0 评论 -
fzu 2150 Fire Game
点击打开链接题意: 问两个人点火,每人能点一次,问两人能否把地图上的草烧完,如果能最短时间是多少。题解:用dfs找一下有多少堆,大于2 直接GG一堆的话,枚举两个点bfs两堆的话,没堆分别枚举最后求最小值,即为所求。开始这样想,但是总感觉这样太麻烦,结果就是这样写的,,,,,#include#include#include#inc原创 2017-01-12 12:27:37 · 205 阅读 · 0 评论 -
SCU 4487 king's trouble I
点击打开链接暴力,直接遍历找一遍。#include#define MOD 100000007#define ll long longconst int maxn=4e2+40;using namespace std;int a[maxn][maxn];int v[maxn][maxn];int n,m,ans;int dir[8][2]=原创 2017-03-18 22:32:00 · 212 阅读 · 0 评论 -
cf 782c Andryusha and Colored Balloons
点击打开链接题意: 给你一个地图,让你涂色。连续的三个不能颜色重复,问颜色最小的数量,以及涂成的地图。题解:邻接表建图,然后dfs任意起点跑一边,每次传进去每个点前两个点的两个颜色值,不能相同就行。因为我都开了 (1e5+10)*2 的空间。我觉得是够了,但是一直wa5 最后又放大一辈突然就过了。真是太菜了,。最近总是因为空间出错。原创 2017-03-06 18:27:05 · 493 阅读 · 0 评论 -
蓝桥杯 兰顿蚂蚁
水题,直接dfs就行了。#include #include #include #include #include #define LL long longusing namespace std;const int maxn=1e2+10;const int mod=1e9+7;int a[maxn][maxn];char way[6]="URDLU";int bl原创 2017-03-13 20:45:40 · 292 阅读 · 0 评论 -
HDU 4876 ZCC loves cards
点击打开链接题意: 给你n个数。 让你从中取出k个数,围成一圈。然后让你算出相互异或的和能满足组成【l,r】中任何数的最大r值。题解: 暴力的枚举, 加个减枝。每次得到一个k个数的数列后,先不用排列组合枚举, 先这样特判一下,如果这样都不满足,肯定不要了。这题,开始我题意都没读懂。看了网上的思路。我觉得这种题,真的不好写,对我来说原创 2017-04-02 14:25:37 · 208 阅读 · 0 评论 -
HDU 2354 Another Brick in the Wall
点击打开链接题意‘: 邻接的相同字母是一种砖块,可以看成片,然后问你,最少拿掉多少片转可以从顶到底。彻底翻开。题解,直接搜索,暴力bfs,不同步数就加1,dfs 把相同步数的相同砖块压进队。。第一次写的太暴力,TE了, 用优先队列,走过的在判断,最后第一次到的肯定是最优解。#include#include#include#incl原创 2017-04-12 00:55:53 · 359 阅读 · 0 评论 -
POJ 1222 EXTENDED LIGHTS OUT【暴力dfs】
点击打开链接题意: 给你一个5*6 的方格,每个方格里面分别由1or0. 每次操作一个方格,会把该方格and该方格的上下左右四个方向的方格里面的数字取反, 现在给你一个已经有数字的方格,让你给出一个能把方格全部变成0的方案,题解: 很明显的状态压缩,枚举第一行后面的都可以递推出来,2^原创 2017-08-22 00:23:39 · 363 阅读 · 0 评论