搜索(bfs/dfs)/回溯
文章平均质量分 60
Code92007
No Saturday , no Sunday , no holiday .
展开
-
Codeforces Round 901 (Div. 1) B. Jellyfish and Math(思维题/bfs)
所以,如果相同的(x>>i&1,y>>i&1,w>>&1)对应的(c>>i&1,d>>i&1)不同时,直接无解。t(t原创 2023-10-02 22:50:04 · 787 阅读 · 0 评论 -
Codeforces Round #836 (Div. 2) E.Tick, Tock(在线:带权并查集/离线:dfs判环)
Codeforces Round #836 (Div. 2) E.Tick, Tock(在线:带权并查集/离线:dfs判环+计数)原创 2022-12-07 21:32:25 · 427 阅读 · 0 评论 -
hdu1427 速算24点(暴搜)
题目给定四张牌,A(1),2,3,4,5,6,7,8,9,10,J(11),Q(12),K(13),允许重复允许添加加减乘除小括号,计算中任何时刻都不能出现小数,每个数必须使用且使用一次,问是否能计算出24点思路来源https://blog.csdn.net/su20145104009/article/details/47187761题解有两种比较优雅的写法,思路来源的...原创 2020-02-14 00:41:07 · 663 阅读 · 0 评论 -
BZOJ3033 太鼓达人(dfs暴搜)
题目鼓的主要元件是M个围成一圈的传感器。每个传感器都有开和关两种工作状态,分别用1和0表示。显然,从不同的位置出发沿顺时针方向连续检查K个传感器可以得到M个长度为K的01串。Vani知道这M个01串应该是互不相同的。而且鼓的设计很精密,M会取到可能的最大值。现在Vani已经了解到了K(2<=K<=11)的值,他希望你求出M的值,并给出字典序最小的传感器排布方案。你输...原创 2020-01-26 16:07:49 · 448 阅读 · 0 评论 -
Gym-101915 G.Robots(思维题/调整dfs顺序)
题目有一棵n(n<=1e5)个节点的树,树的每条边都有一个权值w,1号节点为根节点。有q个机器人,第i个机器人有自己的权值xi。第i个机器人从根节点出发,每次只走严格比xi小的权值最大的边。求所有机器人最终停下来的节点的标号之和。思路来源https://www.cnblogs.com/ZGQblogs/p/10136243.html题解优先队列把机器人的权值都...原创 2019-04-14 11:26:42 · 427 阅读 · 0 评论 -
hdu 5952 Counting Cliques(dfs+剪枝/求指定大小团的个数)
题目n(n<=100)个点,m(m<=1e3)条双向边,保证点最大的度数不超过20(不知道有啥用,照顾时限叭)求恰为s(2<=s<=10)大小的团的个数团即为一个点集,该点集中的点两两之间都有边,又称完全图思路来源https://www.cnblogs.com/kkkkahlua/p/7704245.html题解暴搜,要加入一个点的时候,判断...原创 2019-05-28 00:34:03 · 231 阅读 · 0 评论 -
poj1915 Knight Moves(双向bfs)
题目l*l(4<=l<=300)的方格象棋棋盘,坐标从左下角的(0,0)到右上角的(l-1,l-1),马在起点(sx,sy),给定终点(ex,ey),问最短多少步可达思路来源https://blog.csdn.net/tcm_zhangpeng/article/details/37958181?utm_source=blogxgwz0题解题是bfs入门题,不...原创 2019-06-01 20:00:01 · 248 阅读 · 0 评论 -
牛客练习赛41 D.最小相似度(bfs/fwt)
题目题目链接:https://ac.nowcoder.com/acm/contest/373/D定义两个位数相等的二进制串A,B 的相似度SIM(A,B)= 二进制串A⊕B中0的个数如A=00010,B=01000,A⊕B=01010,所以SIM(A,B)=3。给定N 个长度为M的二进制串S1,S2...SN。现在的问题是找出一个额外的长度为M的二进制字符串...原创 2019-06-08 20:12:21 · 295 阅读 · 0 评论 -
poj1419 Graph Coloring(dfs/一般图的最大点独立集)
题意求n(n<=100)个点的一般图的最大点独立集等于求补图的最大团,暴搜思路来源https://blog.csdn.net/Icefox_zhx/article/details/79593200题解暴搜,注意调整搜索顺序,枚举取还是不取,取当且仅当和之前的团都有边,不取当且仅当剩下的还能比res大代码#include<iostream>#...原创 2019-07-04 11:04:43 · 340 阅读 · 0 评论 -
洛谷 P1149 火柴棒等式(回溯)
题目给你n(n<=24)根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。 加号与等号各自需要两根火柴棍 如果A≠B,则A+B=C与B+A=C视为不同的等式(A,B,C>=0) n根火柴棍必须全部用上 思路来源https://www.luogu.org/problemne...原创 2019-07-19 15:13:05 · 339 阅读 · 0 评论 -
hdu1043 Eight(搜索/八数码问题)
题目给你一个1-8的字符串和一个位置x,如13264578x代表1 3 26 4 5 7 8 x要求将状态通过重复x与相邻位置交换过程,将局面复位为1 2 34 5 67 8 x要求在最少步数的情况下,输出路径x向上走则为u,向下d,向左l,向右r思路来源https://www.cnblogs.com/goodness/archive/...原创 2019-07-28 11:16:16 · 313 阅读 · 0 评论 -
Codeforces Round #197 (Div. 2) C. Xenia and Weights(暴力dfs/dp)
题目先给一个长度为10的字符串,第i(1-based)位为0/1,代表重量为i的砝码是否为无穷个两人轮流放初始平衡的天平上放砝码,一人放左盘一人放右盘,不能和上一个人放的砝码相同,且本次放完,必须天平往自己这边倾斜,问是否存在放砝码方案,输出方案思路来源https://www.cnblogs.com/dwtfukgv/p/5653550.html题解自己写了90行d...原创 2019-09-13 23:24:27 · 172 阅读 · 0 评论 -
EOJ Monthly 2019.3 (based on March Selection) C.线段树(暴搜+剪枝)
题目思路来源海洋&&励宁题解那几个if讨论一下整除和向下取整就能搞出来优先搜向下搜到l==1的情形逆线段树建树过程剪枝有两个,一个是右端界大于ans直接剪掉,要求的最小的n另一个是左半段区间长度比[l,r]短的时候一定不存在心得我还是对搜索一窍不通啊顺序搜得也不对,剪枝剪的也不够好还是要多多向大一学弟们看齐吖落后就要...原创 2019-03-22 23:07:48 · 193 阅读 · 0 评论 -
蓝桥杯 幻方填空(dfs/穷竭搜索)
题目思路来源https://blog.csdn.net/qq_36238595/article/details/55802919题解全排列,暴力check用手生敲,毕竟搞映射代码量也少不到哪里去配合草稿纸画就完事了心得打个纯暴力可能也就10min但是能骗出一道填空题QAQ也许搜索会写得更优美然而 然而考场还是时间要紧叭 骗分主义.jpg代码...原创 2019-03-20 20:52:08 · 423 阅读 · 0 评论 -
蓝书-hdu2553 N皇后问题(搜索-回溯)
题目N皇后问题(N<=10)思路来源蓝书题解回溯法,大概入门了就是枚举每个当前可行状态然后check当前状态和之前的状态是否冲突如果冲突就不递归下一层,相当于在搜索树里剪枝剪掉了否则就搜下一层预处理打表,不然必然会T另外考虑一个二维平面,y-x相同,不妨y=x+k,两点在y=x+k上说明副对角线相同y+x相同,亦有y+x=b,y...原创 2019-03-19 23:27:35 · 266 阅读 · 0 评论 -
poj3984 迷宫问题 (bfs+方向转移记录轨迹)
参考资料https://blog.csdn.net/xiaosshhaa/article/details/52134234题解题倒不难,空间够,就暴力呗自己写的时候是,一个node记录一张踪迹图,每走一步就新存一张图,记录自己的行走路径。最后暴力dfs输出轨迹。心得看了人家的代码,才深深认识到差距。可以开一个num数组,记录偏转方向。即若j=...原创 2018-10-14 18:22:41 · 262 阅读 · 0 评论 -
poj2718 Smallest Difference(穷竭搜索之next_permutation)
题意给你几个位,用这些位凑成两个数,问这两个数的差的绝对值最小是多少。心得n<=10,n!=362W也可以做,直接就用o(n!)的做法就好啦,穷举。值得注意的几个地方:①没说明位的个数,用字符串即读入挂处理。②用位数剪枝,显然一个是n/2位,一个是n-n/2位, 即二者最多相差1位。③前导0的处理,纯0不是前导0。代码#inclu...原创 2018-10-14 20:25:44 · 246 阅读 · 0 评论 -
poj3050 Hopscotch(暴力dfs)
题意跳格子,从任意一个点开始跳, 跳六步会生成一个字符串序列,求5*5格子上,能生成出多少个不同的字符串序列。题解暴力dfs。不用标记vis数组剪枝,顺序可能不同,不用开flag数组使同次访问不同格,一个序列里某个格允许访问多次。偶槽数据结构课上敲题用C++编译器还爆map的错真是心态爆炸代码#pragma warning(disable:47...原创 2018-10-15 18:49:32 · 258 阅读 · 0 评论 -
poj2676 Sudoku(数独,dfs+剪枝)
思路来源https://blog.csdn.net/xiaozhuaixifu/article/details/12253507题意给定一个不完整9*9数独,未填部分用0表示,恢复数独,并打印题解在读入的时候,我们开几个数组,sudoku[9][9],相当于这张数独地图,上面记录值checkrow[9][10],第i行,是否出现过数v,1<...原创 2018-10-15 21:02:26 · 531 阅读 · 0 评论 -
CodeForces - 1037D Valid BFS?(BFS+思维)
题意给你一棵树,再给你一个序列。问这个序列是不是BFS序。思路来源http://www.cnblogs.com/zxyqzy/p/9968156.html题解自己对bfs序总是想当然,以为满足层序就是bfs...但是不是,比如说1有两棵子树2和3,2有子树4,3有子树5那么若2在3前,4必在3后5前,才是bfs序,QAQ对动态邻接表内的点按访问id排...原创 2018-11-23 23:35:45 · 273 阅读 · 0 评论 -
院科技文化节初级组 K-注水题(多源bfs)
题解多源bfs,bfs时记录每个点的最短距离类似树的层次遍历,相当于以中间某层开始遍历,没有根 QAQ感觉命题组出的题还是不错的吖拓展眼界代码#include <iostream>#include <algorithm> #include <cstring>#include <cstdio>#include <...原创 2018-12-03 12:58:26 · 226 阅读 · 0 评论 -
哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)F-小乐乐下象棋(记忆化dfs)
思路来源http://www.cnblogs.com/1013star/p/10055502.html题解该步的方案数是其所有子情况方案数的和递归还是挺好写的如果是状态转移也就是dp的写法该位置step步的方案数就是step-1步中八种子情况中合法情况的方案数和代码#include <iostream>#include <algorit...原创 2018-12-09 11:40:23 · 288 阅读 · 0 评论 -
蓝桥杯 21位花数
题意一个21位的数,每一位的21次方之和,等于该数本身,求所有这样的21位数思路来源https://blog.csdn.net/t51645/article/details/55057082题解类似整数划分,0-9这10个数,分21位数,所有可能是C(30,9)=14307150个 验证和是否在1e20-(1e21-1)之间,然后再判断和与枚举的个数是否相等...原创 2018-12-11 13:27:54 · 361 阅读 · 0 评论 -
hdu6351 Beautiful Now(穷竭搜索之next_permutation)
题目给你一个十进制数n(n<=1e9),一个数k自己可以和自己交换,也可以理解成可以不用次数问最多k次交换后,这个数n最小最大各是多少思路来源https://www.cnblogs.com/xiuwenli/p/9432817.html题解思路来源的题主代码写的好评,赞一个时间卡的非常紧 2500ms的题2300ms过了毕竟全排列10!*100跑满...原创 2019-02-27 14:40:31 · 243 阅读 · 0 评论 -
BZOJ1053/ZOJ2562 反素数ant/More Divisors(数论相关+dfs暴搜)
题意输出不超过n的最小反素数所谓反素数,是指比它小的数的约数个数,都严格比它少即输出不超过n的约数最多的数若约数个数相同,输出最小的那个题解首先,我们知道约数个数,ai为其素因子pi的幂次,证明很简单,就是在那个约数里,这个素因子选几个,0个,1个,…,ai个,共ai+1种选择,累乘即可。然后如果(ai+1)*(aj+1)相同,pi<pj,如,约...原创 2018-12-04 13:20:37 · 288 阅读 · 0 评论 -
蓝书-hdu1016 素数环(搜索-回溯)
题目给一个n,将1-n的数围成一个圆环,令环上的相邻两数之和为素数,输出所有排列可能0<n<20思路来源蓝书题解感觉自己很多基础题不会啊,还是要巩固基础却又不要沉迷在这些“简单”题上,虽然目前可能并不简单直接暴搜肯定超时,所以考虑只搜那些可能对答案带来贡献的当前局面所以就是下一步和当前步构成和为素数,才去搜下一步写的比较丑啊QAQ代...原创 2019-03-19 23:05:01 · 238 阅读 · 0 评论 -
poj3009 Curling 2.0(dfs)
思路来源我自己想的,只是想总结一下QAQ题意相当于,扔一个保龄球,碰到墙就能砸毁墙,并停在墙前一格碰到终点的洞,就会落下去问起点到终点,最少需要几格心得是个简单dfs,然而debug了好久。自己得做一遍大一的题,好好巩固一下知识QAQ嗯,大一学的时候,就是不大懂那个改回去的操作, if(maze[xx][yy]==1) {...原创 2018-10-14 13:15:47 · 196 阅读 · 0 评论