![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
—搜索
MissZhou要努力
不晓日月,不辩兰艾,终日碌碌,安与燕雀相随乎
展开
-
leetcode 127. Word Ladder[bfs] lintcode 120. 单词接龙
https://leetcode.com/problems/word-ladder/Given two words (beginWordandendWord), and a dictionary's word list, find the length of shortest transformation sequence frombeginWordtoendWord, such t...原创 2019-07-11 00:10:59 · 169 阅读 · 0 评论 -
Codeforces 405 E. Graph Cutting 【DFS 】
DescriptionLittle Chris is participating in a graph cutting contest. He's a pro. The time has come to test his skills to the fullest.Chris is given a simple undirected connected graph with n v原创 2016-03-17 21:48:55 · 557 阅读 · 0 评论 -
zoj3209Treasure Map【dancing links】
DescriptionYour boss once had got many copies of a treasure map. Unfortunately, all the copies are now broken to many rectangular pieces, and what make it worse, he has lost some of the pieces. Lu原创 2016-03-01 14:33:24 · 382 阅读 · 0 评论 -
hust1017Exact cover【dancing links 模板题】
DescriptionThere is an N*M matrix with only 0s and 1s, (1 <= N,M <= 1000). An exact cover is a selection of rows such that every column has a 1 in exactly one of the selected rows. Try to find out t原创 2016-03-01 11:58:21 · 588 阅读 · 0 评论 -
hdu2216 Game III 【广搜】
其实这个题挺基础的,想到了把结构体设置成两个人的坐标&时间,也想到了两个人的位置也需要不能走重复,但是悲剧的设置成了三维的,但是……我们需要的是这两人不能走过之前的位置,注意,是,俩人的位置不能同时与之前某一时间的相同!所以要设置成四维的再就是,能从0开始就不要从1开始读入数组……忧伤啊WA的/***********hdu22162015.12.7-2015.12.8原创 2015-12-08 13:17:17 · 421 阅读 · 0 评论 -
hdu1180诡异的楼梯【优先队列+广搜】
好久没写博客,主要还是因为周末的考试和昨天生态学实验,忧伤的周末终于过去,更加的忧伤的日子已经来临orz————写在前面的废话这个题本来第一眼看是中文的,十分兴奋,结果……到底还是AC率20+%的题啊,理解错一个地方,有楼梯的地方不是只能顺着走,只是顺着走可以省时间1分钟,能不能最后也省时间不一定……挺简洁优雅的广搜/******hdu11802015.12.70MS 1432K原创 2015-12-07 19:55:18 · 380 阅读 · 0 评论 -
hdu1078FatMouse and Cheese【记忆化搜索】
继续作死不写C#大作业,耶耶耶……还是更喜欢刷题啊,估计一年之后的我应该就是那种上班了还刷oj的人吧果然自己的记忆化搜索还是没上道啊(o´・ェ・`o)之前写的那是什么玩意(嫌弃脸,AC率超过百分之40 的题啊,居然num[xx][yy]>num[x][y]自己能写反了/*******hdu10782015.12.18-2015.12.21140MS 1864K 989 B C++*原创 2015-12-21 19:54:53 · 432 阅读 · 0 评论 -
hdu1728逃离迷宫【深搜数量大小剪枝】
深搜明显不在状态啊 T^T 原始的代码估计是行列又整反了 ,造成程序中断orz discuss里的优化:一直走到头再转弯没有实现出来,但是网友记录到达某点所需的转弯数倒是头一次看到,对比于之前笨拙的vis[][]只用来记录是否走过进行的常规剪枝,根据下一点如果遍历过而且转弯数小于当前点到达下一点的转弯数(其他情况类似)进行剪枝简直简洁明快~~/*********hud17282015.原创 2015-12-02 21:37:33 · 1205 阅读 · 0 评论 -
hdu2821pusher【深搜】
就是推箱子,之前也没玩过,导致理解错题意了,应该是把当前格子箱子挪走了一个,剩余的向前推一格,如果前面原来就有箱子,两堆混为一堆,而且不可以把箱子推出网格边界~~/************hdu28212015.12.231MS 1428K 1635 B************/#include#include#includeint n,m,num,cnt,a[35][35]原创 2015-12-02 09:34:24 · 439 阅读 · 0 评论 -
hdu2295Radar [dancing links重复覆盖]
Problem DescriptionN cities of the Java Kingdom need to be covered by radars for being in a state of war. Since the kingdom has M radar stations but only K operators, we can at most operate K radars原创 2016-03-06 21:35:06 · 393 阅读 · 0 评论 -
hdu5040Instrusive【广搜】
Problem DescriptionThe legendary mercenary Solid Matt gets a classic mission: infiltrate a military base.The military base can be seen as an N * N grid. Matt's target is in one of the grids and原创 2016-03-19 10:34:53 · 368 阅读 · 0 评论 -
hdu5887Herbs Gathering【大数据01背包:搜索后缀+剪枝】
Problem DescriptionCollecting one's own plants for use as herbal medicines is perhaps one of the most self-empowering things a person can do, as it implies that they have taken the time and effort t原创 2016-09-20 15:17:06 · 781 阅读 · 0 评论 -
2015北京现场赛UVALive 7263 Today Is a Rainy Day 【bfs】
题意:给定两个字符串(只含有123456)问最少用几步可以从后者变换到前者。两种操作:1.每次变一个2.每次把所有某种变成另一种很明显应该多做后一种的操作才会使得整体最优,每个数字都可以有5种变换,一共6种原始字符,想到用bfs预处理123456变成任何情况的步数,定义dx[情况序号]=变换后的结果 stp[情况序号]=步数 step[变换后的结果]=步数然后将给定的字符串带入这些情况中,剩下的用操作1,找最小的步数原创 2016-07-25 09:25:04 · 1441 阅读 · 0 评论 -
Hdu 5379 Mahjong tree【搜索组合数】
DescriptionLittle sun is an artist. Today he is playing mahjong alone. He suddenly feels that the tree in the yard doesn't look good. So he wants to decorate the tree.(The tree has n vertexs, inde原创 2016-04-03 09:28:40 · 440 阅读 · 0 评论 -
ACdream 1219 The Towers of Hanoi Revisited多柱汉诺塔【递归】
Description You all must know the puzzle named "The Towers of Hanoi". The puzzle has three pegs and N discs of different radii, initially all disks are located on the first peg, ordered by原创 2016-05-29 22:00:07 · 814 阅读 · 0 评论 -
poj2286The Rotation Game【深搜IDA*】
DescriptionThe rotation game uses a # shaped board, which can hold 24 pieces of square blocks (see Fig.1). The blocks are marked with symbols 1, 2 and 3, with exactly 8 pieces of each kind.I原创 2016-02-28 22:03:45 · 400 阅读 · 0 评论 -
poj1324Holedox Moving【广搜。状态压缩】
Holedox MovingTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 14912 Accepted: 3603DescriptionDuring winter, the most hungry and severe time, Holedox sle原创 2016-02-28 19:46:41 · 575 阅读 · 0 评论 -
hdu5025Saving Tang Monk【广搜】
Description《Journey to the West》(also 《Monkey》) is one of the Four Great Classical Novels of Chinese literature. It was written by Wu Cheng'en during the Ming Dynasty. In this novel, Monkey King S原创 2016-03-24 12:37:03 · 471 阅读 · 0 评论 -
hdu1495非常可乐【广搜】
天国语言不解释,之前真没想到这种题居然还可以用广搜做,看这题想起来之前有一个学弟问我的木棍拼正方形的广搜了提交之前各种白痴错误,if条件写错地方,条件写错,最开始vis[cur.s][cur.n][cur.m]=1写成next输出一堆中间变量才发现不过还好是1A的,虽说我的代码又臭又长,实在想不出来来回倒可乐的方法除了判断当前情况是否能够满足s->m m->s s->n n->s m->n原创 2015-12-11 16:46:20 · 460 阅读 · 0 评论 -
poj1661Help Jimmy【记忆化搜索】
这是找的倒数第二简单的,然而依旧不会,泪~ 昨天晚上调出来发现是(以示例为例)从倒数第二个平台直接跳下去 时间是0;从上面第一个跳下去 时间依旧是0 orz 12点半躺床上顿悟应该每个平台的时间不仅是一个,有左右两个时间 (唯一值得欣慰是发现了:dp值里面不用加上高度下落的时间差,最后dp[]+下落的高度,总共加一次就好,毕竟下落一定需要时间,又不能往上跳,那么总的下落时间是一定的,只需要考虑原创 2015-12-18 16:51:01 · 334 阅读 · 0 评论 -
nefu1112刷油漆【递归分治】
description给定一组长度为 n 的栅栏,从左到右高度依次是 h[i]。你需要对这个栅栏粉刷油漆,每次你可以粉刷一行或者一列,横着刷的话必须是连续的。问最少粉刷几次,可以给所有栅栏上漆。input第一行包含一个整数,表示栅栏的长度。接下来的一行,包含 n 个数(n <= 5000),依次表示 h[i](0 &l原创 2016-01-03 15:04:38 · 958 阅读 · 0 评论 -
hdu1226超级密码【数字广搜+大数取模】
第一眼看到这个题就想到了poj3126Prime Path (题解地址 果然还是自己做出来的题印象深) 但是很不幸的是 ,这个题一个大数取模就把我整蒙了orz 其他的真没啥区别,还多了一个第一位不能是0, 没了……变变样就不会了/***********hud12262015.12.1655MS 10424K 2050 B C++***********/#include #inc原创 2015-12-01 11:37:22 · 536 阅读 · 0 评论 -
HDU 1026 Ignatius and the Princess I 广搜
DescriptionThe Princess has been abducted by the BEelzebub feng5166, our hero Ignatius has to rescue our pretty Princess. Now he gets into feng5166's castle. The castle is a large labyrinth. To ma原创 2015-08-31 10:50:11 · 357 阅读 · 0 评论 -
hdu2102 A计划
这个题简直就是个大bug首先output说:如果骑士们能够在T时刻能找到公主就输出“YES”,否则输出“NO”其实T秒内就可以!还有 题中说:层间的移动只能通过时空传输机,且不需要任何时间加了1秒才能过#include #include #include#includeusing namespace std;char s[2][15][15];bool vis[2][1原创 2015-08-10 10:48:34 · 346 阅读 · 0 评论 -
poj1426 find the multiple
题目是说给定一个数 找出由0.1组成的它的倍数 链接点我就是从一开始搜 每次要么乘以10 要么乘以10加上1 判断能否被整除即可#include #include#includeusing namespace std;int flag;void dfs(unsigned __int64 a,int b,int c){ if(flag==1) return;原创 2015-08-10 08:41:13 · 397 阅读 · 0 评论 -
hdu1010Tempter of the Bone深搜剪枝
感冒还没还利索,脑子不怎么转个,尤其是这半周没好好刷题愧疚得导致今天早上4点就醒了==一上午也才研究明白这么一个,不过弄懂了奇偶剪枝我还是很开心的简单的说,奇偶剪枝根据未走步子和规定步数的奇偶关系减少循环次数的。说的有点迷糊,拿这个题来说要求只能走T步,从当前点到终点的步数要和剩余能走的步数奇偶一致。怎么求当前点到终点步子的奇偶呢,这个很明显是和当前点到终点最短距离奇偶一样的*^_^*原创 2015-07-08 10:59:31 · 449 阅读 · 0 评论 -
HDU 1312 Red and Black
裸的不能再裸了==上个假期都会做==#include #includeusing namespace std;int w,h;char z[21][21];int dfs(int i,int j){ if(ih||jw) return 0; if(z[i][j]!='#') { z[i][j]='#'; return 1+df原创 2015-08-10 09:36:29 · 256 阅读 · 0 评论 -
hdu1241 Oil Deposits裸的搜哦哦哦哦
rt 题目#include #includeusing namespace std;char ch[105][105];int n,m;int dir[8][2]={{1,0},{-1,0},{0,1},{0,-1},{1,1},{1,-1},{-1,1},{-1,-1}};void dfs(int x,int y){ ch[x][y]='*'; for(in原创 2015-08-10 09:32:42 · 530 阅读 · 0 评论 -
HDU 1372Knight Moves
给你两个点 问 骑士这个玩意走几步能到 注意是走“日”字!走“日”字!走“日”字!重要的事情说三遍!题目不给看#include #include#includeusing namespace std;char aa[4],bb[4];int sx,sy,ex,ey,ans;int dir[8][2]={1,-2,1,2,2,1,2,-1,-1,2,-1,-2,-2,1,-2,-原创 2015-08-10 09:29:19 · 332 阅读 · 0 评论 -
hdu5339Untitled
看题目点我啊~问一个数被至少多少个数取模后得0 注意得先排序啊啊啊啊啊啊啊啊#include #include#include#includeusing namespace std;int t,b[30],n,minn;int MIN(int a,int b){ return a>b?b:a;}bool cmp(int a,int b){ retu原创 2015-08-10 09:22:26 · 342 阅读 · 0 评论 -
poj1321棋盘问题 裸深搜
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n 当为-1 -1时表示输入结束。原创 2015-08-06 10:44:43 · 452 阅读 · 0 评论 -
2015多校联合第二场 5305 friends 深搜
Problem DescriptionThere are n people and m pairs of friends. For every pair of friends, they can choose to become online friends (communicating using online applications) or offline friends (原创 2015-09-01 16:28:09 · 393 阅读 · 0 评论 -
poj2704Pascal's Travels【记忆化搜索】
凯德比赛当中ac率最高的题,然而还是卡了一天T^T 原因居然是读错题了→_→ 错把要求的方案数认为是走的步数orz当时算出来第三个示例不是7而是8的时候,就应该好好审题,不应该只纠结于“0”的问题,真要是比赛可怎么办??细心点吧/*********根据是否走过的标记 避免一直在“0”而且很符合回溯的思想2015.12.17196K 204MS C++ 1383B*********/原创 2015-12-17 16:24:31 · 422 阅读 · 0 评论 -
hdu1455Sticks【深搜剪枝】
又是卡了3天的题,终于结束了,也是怪中己太不细心==和上一篇博客之中做的点击打开链接 hdu1518拼正方形类似,这个题开始就一直超时,开始以为是只带入了一个表示木棍长度的参数,根数每次都算导致的,然而发现了小木棍不一定长度不同,所以应该加一个while循环去掉之前算过不满足条件的,而且如果发现有最长的木棍情况下,最长的在深搜之中始终用不上,那么一定需要删除这种情况!犯二的地方:题解说wh原创 2015-12-16 14:54:50 · 759 阅读 · 0 评论 -
poj1088滑雪【记忆化搜索 初级题】
寒假的时候就在课件上看到这个题了,林大oj的AC率也有一半,感觉蛮简单的,用来作为记忆化搜索的入门题,刚刷了DP和深搜的专题,感觉自己萌萌哒==然而各种错误啊,连for循环都不执行是什么鬼~。~ 原来是条件写成 /************poj10882015.12.16260K 0MS C++ 1231B***********/#include #include#inclu原创 2015-12-16 20:47:22 · 326 阅读 · 0 评论 -
hdu1429胜利大逃亡(续)【广搜】
从今天开始刷搜索~·吼吼吼~~~这是很简单的广搜,书上的模板只适合于递归输出orz,自己试着改也没改明白T^T ,不过一大进步这段时间的刷题让我彻底不怕STL了,哈哈哈,总是对于新语法的使用有一丝恐惧,多用用也就是那么回事吧。题意:天朝文字不解释→_→然而钥匙这个问题嘛,下面的代码处理的相当巧妙~mark[行][列]=字母序号 key是递推求出的 又用到了位运算 ,这点非常好~~/*原创 2015-11-30 16:16:46 · 643 阅读 · 0 评论 -
hdu1518Square【经典深搜】
好久没做深搜了,上午优哉游哉的想自己的为啥超时要咋剪枝呢,得到下午就考生态期中的噩耗直接跑出去了~。~说题意:一个月前学弟问过,简单看过代码,都忘了,(⊙﹏⊙)b 既然是深搜,函数参数里面一定是带着需要用的量的==对于这个题来说,带着的三个参数分别是:当前这条边的长度,凑完的边数,从第几个木棍开始找代码:/***********hdu15182015.12.141045MS原创 2015-12-14 19:33:19 · 1804 阅读 · 1 评论 -
hdu4597play games【记忆化搜索】
继续作死就是不想写C#大作业 嘤嘤嘤 继虚拟机安不上、数据库连不上、网不好使之后,居然codeblocks都罢工==这是一个长得像博弈的记忆化搜索(当然有人说是用博弈写的,代码居然还是这;还有人用区间dp写的 ,等学到那里再说)开始我就各种纠结怎么表示、怎么递归状态啊 。二呵呵的写了两个函数分别调用表示两个人依次取数的过程,仨人还得写仨函数呗→_→既然每个人都默认是聪明的,那么他俩每步取得过程原创 2015-12-22 11:43:38 · 430 阅读 · 0 评论 -
nefu559分书问题【类8皇后】
description有编号分别为1..n的n本书,准备分给n个人,每个人阅读兴趣用一个二维数组加以描述: 1:喜欢这本书0:不喜欢这本书Like[i][j] = 1 i 喜欢书jLike[i][j] = 0 i 不喜欢书j求解如何分书,让所有人都满意。input输入有多组数据,每组数据第一行,包含一个的正整数n.原创 2015-09-21 20:27:04 · 443 阅读 · 0 评论 -
弱校联萌十一大决战之厉兵秣马A ants【八皇后拓展】poj3565
Young naturalist Bill studies ants in school. His ants feed on plant-louses that live on apple trees. Each ant colony needs its own apple tree to feed itself.Bill has a map with coordinates of n ant原创 2015-10-06 09:36:42 · 556 阅读 · 0 评论