E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
二分答案+广搜
计蒜客-T1215-拯救公主---bfs+三维数组+二进制状态压缩----
广搜
进阶
题目链接:https://nanti.jisuanke.com/t/T1215题目描述多灾多难的公主又被大魔王抓走啦!国王派遣了第一勇士蒜头君去拯救她。身为超级厉害的术士,同时也是蒜头君的好伙伴,你决定祝他一臂之力。你为蒜头君提供了一张大魔王根据地的地图,上面标记了蒜头君和公主所在的位置,以及一些不能够踏入的禁区。你还贴心地为蒜头君制造了一些传送门,通过一个传送门可以瞬间转移到任意一个传送门,当然
好好学习。天天编程
·
2020-09-17 14:57
位运算
bfs
poj1753 Flip Game
广搜
哈希
解题思路:这道题的思路是用
广搜
来枚举所有翻转可能的情况,将每次
Code-Cola
·
2020-09-17 13:18
ACM习题
POJ1324贪吃蛇(状态压缩
广搜
)
题意:给你一个地图,有的地方能走,有的地方不能走,然后给你一条蛇,问你这条蛇的头部走到1,1的位置的最少步数,注意,和贪吃蛇不太一样,就是蛇咬到自己身体的那个地方,具体怎么不一样自己模拟下那个数据就明白了。思路:敲了挺长时间的,可能是刚过完年回来半个月没写代码手有点生了,一开始有个SB的想法就是我感觉只标记蛇的头部和尾部就行了,索然在敲之前已经动摇了,但是还是硬着头皮敲了一个代码,果断WA了,然后
TK13
·
2020-09-17 13:13
ACM_想法题
POJ 3322 Bloxorz I(进阶指南,
广搜
)
算法竞赛进阶指南,112页,
广搜
,坐标变换题目意思:4433小游戏上面的推木头游戏,http://www.4399.com/flash/13071.htm#search3本题要点:1、长方体的状态表示,
qq_38232157
·
2020-09-17 12:30
算法竞赛进阶指南
搜索
POJ
图--邻接表(建立、深搜、
广搜
)
博客地址:http://blog.csdn.net/akof1314/article/details/4388722/************************************************************************//*图的邻接表存储结构*//******************************************************
_夏日阳光
·
2020-09-17 12:30
数据结构
POJ 3984 迷宫问题
广搜
迷宫解法
Description定义一个二维数组:intmaze[5][5]={0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input一个5×5的二维数组,表示一个迷宫。数据保证有唯一解。Output左上角到右下角的最短路径
靖心
·
2020-09-17 12:11
Algorithm算法
POJ 2386 (深搜或
广搜
)
LakeCountingTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:17917Accepted:9069DescriptionDuetorecentrains,waterhaspooledinvariousplacesinFarmerJohn'sfield,whichisrepresentedbyarectangleofNxM(1#incl
jeatiaime813
·
2020-09-17 11:22
搜索
Sicily9359(
广搜
)
有点小复杂的
广搜
,一开始将每个砖头的一半作为一个数组元素来存储,后来发现不满足
广搜
的规则。因为在一个砖头内移动是不算移动距离的,这样就会导致有些距离长的状态先被扩展出来,到达终点时不满足最短路径。
NOTTME
·
2020-09-17 11:01
搜索
POJ1753(
广搜
)
广搜
,位运算存储状态记录是否访问过。
NOTTME
·
2020-09-17 11:01
搜索
风险度量(
广搜
,并查集)
标题:风险度量X星系的的防卫体系包含n个空间站。这n个空间站间有m条通信链路,构成通信网。两个空间站间可能直接通信,也可能通过其它空间站中转。对于两个站点x和y(x!=y),如果能找到一个站点z,使得:当z被破坏后,x和y无法通信,则称z为关于x,y的关键站点。显然,对于给定的两个站点,关于它们的关键点的个数越多,通信风险越大。你的任务是:已知网络结构,求两站点之间的通信风险度,即:它们之间的关键
hg_zhh0427
·
2020-09-17 11:12
POJ3414
广搜
&回溯
//bfs+回溯#include#include#include#includeusingnamespacestd;inta,b,c;intres;boolvisited[110][110];structnode{inta,b;//1,2中的水intsteps;intflag;//标记经过的操作node*pre;//上步状态};stacksta;intmin(inta,intb){if(ab)re
fanxing1
·
2020-09-17 11:54
搜索
第四届山东省赛 A-Number and B-Number [数位dp+
二分答案
]
A数组就是民间游戏”敲七”的序列B数组就是{x∣∣xi∈{A}且i∉{A}}{x|xi∈{A}且i∉{A}}然后输出B数组中第n个元素即:Bn数位dp建立dp数组一般都是3位,一位表示当前数,一位表示前面的,一位表示状态。前面就是%7一共有7位,当前一共18位,状态有两个,一个是前面有7一个是没7。然后记忆化搜索,就是数位dp#includeusingnamespacestd;longlongdp
但求-_-心安
·
2020-09-17 11:25
ACM-dp
sdut 2609 A-Number and B-Number (数位dp,
二分答案
)
题意:求第n个Bnumber。题解:我们可以二分枚举答案,判断是否满足条件,通过二分不断往正确解缩进。那么问题就变成求n以内的数包含了多少Bnumber,这个很明显是用数位dp求解,先求出Anumber的个数,然后减去不满足的数就是Bnumber的个数,处理有一点小技巧。#include#include#include#include#include#include#include#include
My_ACM_Dream
·
2020-09-17 11:49
动态规划—数位dp
动态规划
HDU2612.Find a way(BFS)
思路:分别从Y和M点
广搜
@点,将所有的@点记录下来,在比较到达每个@点Y和M需要步数的最小值。并且要注意有些KFC是无法访问到的。
ZYBSW
·
2020-09-17 10:06
简单搜索
hdu 5254
简单搜索
广搜
深搜随便搜开始想用vis标记是否访问过然后发现访问过的仍需访问并不能用vis标记于是就想了另外一种方法用三个方向每次去访问四个对角只有当邻接对角内元素为1且相邻两个方格内元素至少有一个为0才去访问这个点这样就保证了不会重复访问无用的点
Dorkdomain
·
2020-09-17 10:00
2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛题目题解
A-PUBG(简单搜索)/**AuthorMs.WenDate2018/5/5解题思路:用优先队列进行
广搜
,如果第二次到达某点遇到敌人更少,则该点可再次进队。
温姑娘
·
2020-09-17 10:44
ACM_比赛题解
poj 1184
广搜
进阶题
起初的想法果然就是一个6000000的状态的表示。但是后面觉得还是太过于幼稚了。可以看看网上的解释,其实就是先转换位置,然后再改变数字的大小。1#include2#include3#include4#include5#include6#include7usingstd::swap;8usingstd::queue;9intconstINF=10000000;10intconstN=6;11stru
Andy20141210
·
2020-09-17 10:31
poj 1324 状态
广搜
其实就是我们经常玩的贪吃蛇。不过现在我们优先蛇的头的话,要用一个巧妙的哈希来把蛇的身体表达出来,那么就可以用一个4进制的数字来表示,蛇的身体长度最多不超过8,所以最多是2^7种状态。1#include2#include3#include4#include5#include6intconstN=8;7intconstM=22;8intconstState=17000;9structSnake10{1
Andy20141210
·
2020-09-17 10:31
【长更】一句话题解(组队训练的俄罗斯题、oj、camp)
*B:
二分答案
midmidmid,小于等于⌊mid2⌋\lfloor\frac{mi
rzO_KQP_Orz
·
2020-09-17 02:25
树与图的深搜与
广搜
模板
树与图的深搜与
广搜
模板一.图的存储二.模板深搜:
广搜
:importjava.util.
I am jack
·
2020-09-17 01:58
算法导论
广搜
解决最大团问题
关于BFS写最大团的实现方法写在前面:因为算法与分析课上布置了用
广搜
写最大团的题目。查找资料后,发现大部分都是用DFS写的。BFS方法实现确实能拓宽思路,虽然会怀疑因为没有剪枝,会不会爆空间的风险。
殁丨殇
·
2020-09-16 23:39
算法学习
最大团
POJ 3279 Fliptile(普通搜索)
思路:看到题目首先想到的为搜索,这题和之前做的求棋盘翻转到目标状态需要的最小次数的题很类似,可是这题让给出具体的翻转序列,这样就不能根据
广搜
只考虑状态变化了,也许可
ccDLlyy
·
2020-09-16 18:39
POJ
搜索(深搜/广搜/...)
BZOJ 2440
http://blog.csdn.net/ZLH_HHHH/article/details/77969591这种方法的复杂度是O(n‾√).所以直接
二分答案
即可。
佐理慧
·
2020-09-16 18:35
刷题小结
反演与容斥
[bzoj1054][HAOI2008]移动玩具
id=1054无聊时想练一下构图又懒得打
广搜
……发现状态只有2^16种于是根据相邻状态连边(最多只有2^22条边(极有可能不到))然后直接跑最短路即可代码如下#includeusingnamespacestd
YZH__12345
·
2020-09-16 18:02
BZOJ 2440 中山市选2011 完全平方数
二分答案
+容斥原理+莫比乌斯反演
无平方因子数(square-freenumber),即质因数分解之后所有质因数的次数都为1的数首先
二分答案
问题转化为求x以内有多少个无平方因子数根据容斥原理可知对于√x以内的所有质数x以内的无平方因子数
PoPoQQQ
·
2020-09-16 18:43
莫比乌斯反演
BZOJ
二分答案
容斥原理
BZOJ
BZOJ2440
二分答案
容斥原理
莫比乌斯反演
AtCoder Beginner Contest 174 总结
E题
二分答案
,注意下边界初始化不能直接设成0,否则二分判断时除数太小精度爆炸。F虽然n还不小,但还是可以用莫队水过去(理论上大于3e9,2000ms有点危险),正解应该是主席树或者离线+树状数组。
嘉伟森的猫
·
2020-09-16 17:56
AtCoder总结
主席树
2018年5月6日GDCPC(广东赛区)总结
比赛开始时各自读题,我先是看了E,想是数学题,数据量太大,本来想
二分答案
,结果发现不是单调的。于是想化简式子,结果接下来就一直照着这个方向,都没能想出什么思路。
___mystack
·
2020-09-16 16:08
2018牛客多校赛第二场 G transform(
二分答案
+ 前缀和)
大致题意:n个商店排成一列,对于每个商店i,他所在位置位pi,里面有ai个商品。现在你要在一个商店经营,位置任意选择。当你的商店东西卖完之后,你可以从旁边的商店调集商品到你的商店。每次调集一个商品的代价是距离的两倍。现在问你给你T这么多的钱,问你最多可以调集多少商品到你所在的商店。朴素的想法就是暴力枚举你所在的位置,然后看T这么多钱最多可以从两边拿多少东西。我们可以二分我移动的半径,根据半径可以确
alpc_qleonardo
·
2020-09-16 12:04
二分答案
广搜
与深搜
深搜和
广搜
--原理彼此的优缺点一般来说,
广搜
常用于找单一的最短路线,或者是规模小的路径搜索,它的特点是"搜到就是最优解",而深搜用于找多个解或者是"步数已知(好比3步就必需达到前提)"的标题,它的空间效率高
亮建
·
2020-09-16 12:49
IT
搜索
Codeforces 671B Robin Hood
二分答案
B.RobinHoodtimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWeallknowtheimpressivestoryofRobinHood.RobinHooduseshisarcheryskillsandhiswitstostealthemoneyfromr
HARD_UNDERSTAND
·
2020-09-16 11:35
Codeforces
二分/三分
想法题
codeforces
浮点数
二分答案
HDU1969
1#include2#include3#include4#include5#include6#include78usingnamespacestd;910doublePI=acos(-1.0);11doublearr[10010];12intn,m;1314booltest(doublemid)15{16intans=0;17for(inti=0;i=m+1)22returntrue;23else
weixin_30633507
·
2020-09-16 07:52
双向
广搜
的DIJKSTRA算法--简易的北京地铁导航实现
本学期的课程设计,实现最短路的算法,于是采用了DIJKSTRA算法,并用双向
广搜
优化了。实现了简易的北京地铁导航。于是把代码分享出来。
五十风
·
2020-09-16 06:07
代码分享
8.18 B组 T2 工资
题目大意:有一个长度为n的数列,把他们分成m段使得每段的和的最大值最小解题思路:
二分答案
Acceptedcode:Accepted\code:Acceptedcode:#include#defineintlonglongusingnamespacestd
SSL_HJQ
·
2020-09-16 03:15
二分
Catch That Cow(
广搜
)
DescriptionFarmerJohnhasbeeninformedofthelocationofafugitivecowandwantstocatchherimmediately.HestartsatapointN(0≤N≤100,000)onanumberlineandthecowisatapointK(0≤K≤100,000)onthesamenumberline.FarmerJohnh
X~R
·
2020-09-16 00:34
bfs&&dfs
Uvalive 3211 - Now or later(2-SAT)
【思路】大白书325页例题,最小值最大化的问题可以采用
二分答案
的方法解决,问
weixin_30588827
·
2020-09-16 00:38
图的创建,深搜,
广搜
(基于临接表实现)
#include#include#include#includeusingnamespacestd;#defineMaxVertexNum100//最大顶点数typedefenum{DG,UDG,DN,UDN}GraphKind;//图的种类typedefintInfoType;typedefcharVertexType;typedefstructArcNode{intadjvex;//邻接点域,
技术宅--火狼
·
2020-09-15 23:26
数据结构和算法基础
数据结构与算法
UVA 1146 - Now or later(2-SET)
UVA1146-Noworlater题目链接题意:n个飞机,每个飞机有一个早到时间和一个晚到时间,问怎么安排飞机,使得飞机到的间隔的最小值最大思路:
二分答案
,然后利用2-set去判断,如果两个飞机的两个时刻间隔比这个时刻小
lab104_yifan
·
2020-09-15 23:48
图论-2-SET
[搜索]
广搜
的两道题
抓住那头牛(POJ3278)广度优先搜索算法如下:(用QUEUE)(1)把初始节点S0放入Open表中;(2)如果Open表为空,则问题无解,失败退出;(3)把Open表的第一个节点取出放入Closed表,并记该节点为n;(4)考察节点n是否为目标节点。若是,则得到问题的解,成功退出;(5)若节点n不可扩展,则转第(2)步;(6)扩展节点n,将其不在Closed表和Open表中的子节点(判重)放入
ZoeGreenn
·
2020-09-15 23:51
算法与数据结构
业余ACM
pid=2612-(
广搜
)
PassayearlearninginHangzhou,yifenfeiarrivalhometownNingboatfinally.LeaveNingbooneyear,yifenfeihavemanypeopletomeet.EspeciallyagoodfriendMerceki.Yifenfei’shomeisatthecountryside,butMerceki’shomeisinthe
滴滴肥猫
·
2020-09-15 23:15
搜索
Magic Powder - 2 670D 【
二分答案
】
D2.MagicPowder-2timelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThetermofthisproblemisthesameasthepreviousone,theonlyexception—increasedrestrictions.InputThe
真·skysys
·
2020-09-15 23:20
算法与数学
【BZOJ1195】【HNOI2006】最短母串(AC自动机,状压,BFS)
DescriptionclickmeSolution考虑建出所有串的AC自动机,然后直接在AC自动机上进行
广搜
,队列的每个元素存下已经包含了哪几个串(状压)、队列中的前驱元素位置,BFS可以保证字典序最小
Hany01
·
2020-09-15 22:16
BZOJ
省选
AC自动机
状压
BFS
【NOIP2017普及组T4】跳房子-
二分答案
+DP单调队列优化
测试地址:跳房子做法:本题需要用到
二分答案
+DP单调队列优化。首先我们发现答案显然具有单调性,于是
二分答案
,问题转化为判定性问题,即判定跳跃距离在d−g~d+g之间时所能拿到的最大分数是不是≥k。
Maxwei_wzj
·
2020-09-15 21:06
算法-二分
动态规划-普通DP
数据结构-单调队列
【NOIP】关押的罪犯(二分图判断 || 并查集)
题解
二分答案
+二分图判定:二分出最大的仇恨值mid,然后只考虑大于mid的边,因为只能分成两个集合,所以只要判断这个图是否是个二分图即可。
Link_Ray
·
2020-09-15 21:03
二分图
二分
并查集
uva 1146 - Now or later(二分+2sat)
题目链接:uva1146-Noworlater
二分答案
,然后间隔小于当前值的即为一组矛盾关系,对所有关系做2sat。
JeraKrs
·
2020-09-15 21:57
训练指南-第五章
搜索-二分搜索
GRADE:D
UVA
图论-2sat
POJ 2676/2918——数独DFS
对DFS算法不了解可以先阅读http://blog.csdn.net/chuck001002004/article/details/50396329,磨刀不误砍柴工
广搜
算法能有效求解最短路问题,深搜算法可以巧解数独类的问题
单纯的呼大帅
·
2020-09-15 21:13
经典题目
BFS
广搜
+贪心 leetcode 1293. 网格中的最短路径
BFS
广搜
+贪心leetcode1293.网格中的最短路径题目描述概述题目类型扩展:方法一:visited访问标记数组二维+贪心(推荐)方法二:visited访问标记数组三维扩展(用于比较)题目描述leetcode1293
谷页风
·
2020-09-15 17:37
leetcode题解
算法
【CF587D】Duff in Mafia 二分+前缀优化建图+2-SAT
$n,m\le5\times10^4$题解:首先
二分答案
。我们二分删去边权的最大值mid,则所有>mid的边都要保留,其余的可以保留也可以删去。
aodanchui1057
·
2020-09-15 13:45
数据结构与算法
「TJOI / HEOI2016」字符串
于是我们就可以
二分答案
,然后判定是否在S[a..b]中出现就可以啦!考虑
二分答案
后如何判定假设我们现在判断Len是否可行。我们首先找到一个SAM上的状
TIANFENG_123456
·
2020-09-15 13:42
bzoj4556 [Tjoi2016&Heoi2016]字符串(SA+
二分答案
+线段树)
我们考虑
二分答案
ans,用SA处理出h数组,那么就可以再
二分答案
得到c向前向后拓展的最远距离。
Icefox_zhx
·
2020-09-15 13:06
bzoj
二分答案
SA
线段树
两百天两百题大挑战之1——岛屿数量
200.岛屿数量【中等题】【深搜&
广搜
】给你一个由‘1’(陆地)和‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。
算法岗从零到无穷
·
2020-09-15 06:18
一天一道算法题
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他