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
深搜
【wikioi】1002 搭桥(dfs+最小生成树)
首先对于第一个问,我们直接
深搜
就行了,沿着相连的城市走(ps,这里很坑啊啊啊,左上角和右上角还有左下角右下角也算联通啊!!!一开始我没发现!!) 那么我们就可以将这些城市看做缩点后的点集x
·
2015-11-13 11:08
最小生成树
【wikioi】1049 棋盘染色(迭代
深搜
)
迭代加
深搜
索就是限制搜索深度,一旦有可行解立即跳出,优化了
深搜
一直搜下去的毛病。 (囧,这题搜索题写了我一下午,我搜索的确很弱啊!!!)
·
2015-11-13 11:03
IO
poj 1330 Nearest Common Ancestors
离线算法 LCA 用并查集 和 dfs 每搜到一个点 先让其父结点等于自己 继续往下搜 这时如果询问已搜过的点 则两点之间的最近公共父结点就是 已搜过的点的最上父结点 若没搜过 就继续
深搜
·
2015-11-13 11:01
REST
强连通分量Kosaraju算法
( 步骤 1) 先用对原图 G 进行
深搜
记录时间结f(n)。( 步骤 2 )选择f(n)最大的点在
深搜
得到各个强连通分量。 • • • 2.
·
2015-11-13 10:47
sar
(
深搜
+位运算)
Pizza Anyone? You are responsible for ordering a large pizza for you and your friends. Each of them has told you what he wants on a pizza and what he does no
·
2015-11-13 10:03
位运算
poj 3460 bookstore
于是想到用迭代加
深搜
索,即ID搜索。但是普通的ID搜索并不能快很多,于是有了IDA*搜索。这当中最难的就是A*中的估价函数的设计,这一点需要充分利用题目中的条件,保
·
2015-11-13 09:01
store
hdu 4707 搜索 目前做的最水的搜索
直接
深搜
,水啊 #include<cstdio> #include<cstring> #include<algorithm> using
·
2015-11-13 09:19
HDU
DFS
深搜
——Red and Black——A Knight's Journey
深搜
,从一点向各处搜找到全部能走的地方。 Problem Description There is a rectangular room, covered with square tiles.
·
2015-11-13 06:09
DFS
poj3984(经典dfs)
id=3984 分析:直接
深搜
从起点到终点,如何取最短路线,其实只要优先向下或向右走即可。
·
2015-11-13 06:08
poj
UVA 10160 Servicing Stations(
深搜
+ 剪枝)
Problem D: Servicing stations A company offers personal computers for sale in N towns (3 <= N <= 35). The towns are denoted by 1, 2, ..., N. There are direct routes conn
·
2015-11-13 05:51
uva
小结:A* & IDA* & 迭代
深搜
在这里A*、IDA*和迭代
深搜
都是对dfs的优化,因此放到一块小结。
·
2015-11-13 05:33
id
hdu 1010 Tempter of the Bone
深搜
+剪枝
Tempter of the Bone &nbs
·
2015-11-13 05:50
HDU
最大报销额--0-1背包
pid=1864
深搜
算法 代码 1 #include < stdio.h > 2
·
2015-11-13 03:08
背包
网址的简单
深搜
就是根据网址的相似性,来变化出延续的网址 主要练习啦
深搜
,哎....真难为我这懒人啦 主函数: #include<stdio.h> #include<string.h&
·
2015-11-13 03:57
简单
poj 2942 点的双连通分量
在该连通分量中进行
深搜
,每次标记一个与父节点相反的颜色。当某次子节点与父节点颜色相同,那么就存在奇圈,且该连通分量中所有的点都在奇圈中。将这些点标记,
·
2015-11-13 02:05
poj
hdu 1518
深搜
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; int len[22],n,El; int vi[22]; int dfs(int k,int pos
·
2015-11-13 02:49
HDU
hdu1560 搜索
对每个长度进行
深搜
,每次取某个串的第一个。
·
2015-11-13 02:47
HDU
poj 3278 Catch That Cow 优化
深搜
这题的思想很简单,就是每次找出队列里面花费时间最少的来走下一步,这样当我们找到k点后,所花费的时间一定是最少的。 但要用一个标记数组vis[200010],用来标记是否走过。否则会内存溢出。 #include<queue> #include<cstdio> #include<iostream> #include<algorithm> u
·
2015-11-13 02:41
catch
【HDU 3887 Counting Offspring】 dfs序+树状数组
解题思路: 用样例来说明,我们可以先
深搜
一遍,那么
深搜
得到的序列就是 7,3,15,15,12, 12, 3, 4, 4, 1
·
2015-11-13 02:13
spring
POJ 3620-Avoid The Lakes
id=3620 学长说这道题是广搜题,但是貌似用
深搜
做更容易,将被淹了的点标记为true,然后 对其上下左右4个点进行
深搜
,找到相连的最多的点。
·
2015-11-13 01:00
poj
POJ -1753-Flip Game
id=1753 这道题用的
深搜
,操作方式还是蛮麻烦的 o(2^16) ,然后在读入的时候用了%c然后悲剧了...
·
2015-11-13 01:59
game
UVA 10004 - Bicoloring
模拟染色,因为只有两种颜色,所以分别用 0、 1 代表这两种颜色,然后从0开始
深搜
,如果 每个点都能染上色,且相邻两点的颜色不同,则符合要求。
·
2015-11-13 01:53
color
POJ 1321-棋盘问题
id=1321 这是手册上的
深搜
题,首先我们要将棋盘的位置标记,因为行和列都不同,所以必须用两个数组分别来存 点的横坐标和纵坐标,然后开始一个棋子一个棋子地摆上去,计算有几种摆法。
·
2015-11-13 01:29
poj
POJ 3921 Destroying the bus stations 沿着最短路迭代加
深搜
索
题目:给出一个图,问最少删除多少个点,使得从点1到点n经过的点数超过k个。 分析: 上网搜了一下,发现很多人用网络流做的,发现我不会。再后来看到这篇说网络流的做法是错的,囧。 后来发现点数有点少,直接上爆搜。每次搜索前先跑一遍最短路,判断是否满足,如果满足更新答案,退出。 否则,在求最短路时记录一下路径,然后枚举删除最短路上的点,继续搜。 第一次写时,记录路径用的是全局变
·
2015-11-13 00:20
des
POJ3764 The xor-longest path Trie树
讲到树上的两点的xor,一个常用的手段就是随便选一个根,然后
深搜
记下每个点v到根的xor路径 w[v],那么两点x,y路径的xor就是w[x]^w[y].
·
2015-11-12 22:39
Path
理解tarjan算法求强连通分量
tarjan算法的基本框架就是dfs,其基本原理是有向图至少存在一棵
深搜
子树,其结点集合构成一个强连通分量,这是显然的,因为必定有一个强连通分量最后被dfs,这个强连通分量的结点构成
深搜
树的一棵子树。
·
2015-11-12 22:45
tar
COJ1172(Generating Queue)
题目链接 动态规划或者记忆化
深搜
。
·
2015-11-12 22:04
Queue
POJ3620(Avoid The Lakes)
题目链接 简单的搜索题,
深搜
即可。
·
2015-11-12 22:43
poj
邮票面值设计——
深搜
+dp剪枝
&n
·
2015-11-12 22:33
dp
ZOJ 3631 Watashi's BG
然后就用
深搜
加剪枝过了这道题。排序后从大的取起。 /*Accepted 180 KB 0 ms C++ (g++ 4.4.5) 795 B 2012-0
·
2015-11-12 22:39
ZOJ
ZOJ1100 状压DP +
深搜
记得做过类似于这类题目是能够用组合数学方法来解决的,可惜淡忘了,也找不到了,看了网上的也有人提到过能够用组合公式解决,但是没人做,都是用了状压DP的方法,这个状压非常难讲清楚吧,推荐两篇 第一遍大体看看这个:http://blog.csdn.net/crux_d/article/details/2206736 想要详细实现的时候看看他的解析:http://blog.csdn.net/ya
·
2015-11-12 22:27
ZOJ
poj1154
深搜
简单题 View Code #include <iostream>#include <cstdlib>#include <cstring>#include
·
2015-11-12 21:59
poj
POJ-1088-滑雪
id=1088 从每一个点
深搜
,果然超时了,因为这要重复计算很多次,优化一下,将搜索过的点记录下来,避免重复计算即可 超时的代码 #include<stdio.h> #include
·
2015-11-12 20:58
poj
Sicily-1050 深度优先搜索
深搜
:每一步选两个数做运算,然后算出的结果作为下一步的其中一个操作数。每一步选数有C(5,2)种,每两个数间又有5种运算结果(减法位置不同算两种)。 二.
·
2015-11-12 19:47
搜索
POJ 1635 Subway tree systems (树的同构)
题意:给出2个
深搜
过程,确定是否是对同一棵树的遍历。
深搜
过程是用01串来描述的,0代表远离树根,1代表靠近树根。
·
2015-11-12 19:50
System
堡垒问题(
深搜
、回溯_子集树)
时限: 1000ms 内存限制:10000K 总时限:3000ms 描述: 城堡是一个4×4的方格,为了保卫城堡,现需要在某些格子里修建一些堡垒。城堡中的某些格子是墙,其余格子都是空格,堡垒只能建在空格里,每个堡垒都可以向上下左右四个方向射击,如果两个堡垒在同一行或同一列,且中间没有墙相隔,则两个堡垒都会把对方打掉。问对于给定的一种状态,最多能够修建几个堡垒。 输入: 每个测
·
2015-11-12 19:09
问题
走迷宫(回溯、
深搜
)判断能否到终点
时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 判断是否能从迷宫的入口到达出口 输入: 先输入两个整数表示迷宫的行数m和列数n,再输入口和出口的坐标,最后分m行输入迷宫,其中1表示墙,0表示空格每个数字之间都有空格。 输出: 若能到达,则输出"Yes",否则输出"No",结果占一行。 输入样例: 3 30 02
·
2015-11-12 19:06
回溯
走迷宫(回溯、
深搜
)求路径长度/最短路径表
时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 判断是否能从迷宫的入口到达出口 输入: 先输入两个整数表示迷宫的行数m和列数n,再输入口和出口的坐标,最后分m行输入迷宫,其中1表示墙,0表示空格每个数字之间都有空格。 输出: 若能到达终点,输出从起点到终点的(最短?)路径长度, &
·
2015-11-12 19:06
最短路径
穷举n位二进制数 (
深搜
、回溯_子集树)
时限:100ms 内存限制:10000K 总时限:300ms 描述: 输入一个小于20的正整数n,要求按从小到大的顺序输出所有的n位二进制数,每个数占一行。 输入: 输入一个小于20的正整数n。 输出: 按从小到大的顺序输出所有的n位二进制数,每个数占一行。 输入样例: 3 输出样例: 000 001 010 011 100 101 110 111 #in
·
2015-11-12 19:04
二进制
POJ 1655 Balancing Act (dfs)
看了半天,只知道是
深搜
,可是想了很久也没想出实现方法,各种菜~~~~看了大牛的实现,才恍然大悟........dfs的灵活之处自己需要时间去掌握啊.
·
2015-11-12 17:01
poj
Wikioi 1294 全排列
先给出链接地址:Wikioi 1294 虽然题目很短,论难度也就是个
深搜
,算法方面我就不多说了,而且我知道c++有个函数叫next_permutation,谁用谁知道。
·
2015-11-12 17:14
全排列
杭电 HOJ 1010 Tempter of the Bone 解题报告
表面上看是回溯+
深搜
,直接做的话会超时。 在搜索前判断,给定的步数是否小于理论最短长度,并且他们的差是否是2的倍数(画图易知)。
·
2015-11-12 15:07
one
杭电 HOJ 1547 Bubble Shooter 解题报告
在网上找到一份AC的代码,发现思路是一样的,都是先把泡泡消掉,从第一行开始
深搜
。
·
2015-11-12 15:05
Bubble
杭电 1240 Asteroids! 解题报告
因为刚刚接触图论,乍一看以为要
深搜
或者广搜啥的。仔细想想之后,发现还是蛮容易的。 因为题目上的坐标包括0,不好做边界处理,索性都+1。
·
2015-11-12 15:00
id
poj 2386:Lake Counting(简单DFS
深搜
)
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18201 Accepted: 9192 Description Due to recent rains, water has pooled in va
·
2015-11-12 15:42
count
UVA 10285 - Longest Run on a Snowboard
这是一道动态规划的dps问题,注意
深搜
的过程中做到记忆化搜索。
·
2015-11-12 15:43
long
hdu 1241 最简单的
深搜
题!
只是练练手! #include "stdio.h" #include "string.h" char map[105][105]; int m,n; int dis[8][2]={{1,-1,},{1,0},{1,1},{0,-1},{0,1},{-1,-1},{-1,0},{-1,1}}; void DFS(int x,int y); int
·
2015-11-12 14:44
HDU
POJ 2908 Quantum(BFS + 优先队列)
其实也就是变换下思路,每次
深搜
之后把耗能最小的先出队列即可; 2.
·
2015-11-12 13:32
quantum
POJ 1416 Shredding Company(DFS + 打印最优解)
深搜
的过程中有一个技巧点:对于第 i 个数字,是否会和后面的数字进行组合展开讨论。cur 代表前面待组合的值,sum 代表当前已经确定要分割的数字的和; 2. 如果
·
2015-11-12 13:25
com
Ppoj 1014
深搜
这个题题意是给你价值1-6的珠宝个数输出能否平分为两份(如果平分为三分就不知道怎么做了……) 主要是用回溯DFS,但是要剪枝,对200取模……!!(很重要……) 代码…… #include <iostream> #include <cstdio> #include <cstring> #include <cmath>
·
2015-11-12 12:48
poj
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他