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
搜索专题DFS&&BFS
HDOJ
搜索专题
之Prime Ring Problem
经典的DFS,素数环问题。 题目大意:将从1开始的前n个自然数排成一个圈,使得任意相邻的两个数的和是素数。给定n,按字典序打印结果。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #define N 20 4 int a[N],n,cnt; 5 char is_p[40],vis
·
2015-11-13 01:15
Prim
HDOJ
搜索专题
之胜利大逃亡
BFS题,走三维迷宫。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <queue> 4 #define N 50 5 using namespace std; 6 typedef struct node 7 { 8 int x,y,z
·
2015-11-13 01:14
搜索
HDOJ
搜索专题
之翻纸牌游戏
BFS题,数学模型如下: 对于一个01序列(长度小于20),定义翻转操作为:选定序列中的一位,将其取反,并将其左右相邻的位(如果存在)取反,现给定一个初始序列,求最少需操作多少次使得序列变成全0序列。 分析:序列状态可用一个32位整数表示,状态数目最多为220,所以搜索不会超时,翻转操作可用异或运算来表示。 需注意的是,写好后别忘了测试n=1的情况。 View Code 1 #
·
2015-11-13 01:13
游戏
HDOJ
搜索专题
之Another Eight Puzzle
典型的搜索题目,将1,2,3,4...8填入上图A,B,C...H中,相邻的字母中的两个数不能相邻。 现给定一种初始状态,求能否完成上述要求,若方案唯一,则依次输出完成后A,B,C...H中的数。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <vector&
·
2015-11-13 01:12
搜索
HDOJ
搜索专题
之Robot Motion
水题…… View Code 1 #include <stdio.h> 2 #include <string.h> 3 #define N 11 4 char g[N][N]; 5 int t[N][N],n,m,k,cnt; 6 int dx[128],dy[128]; 7 int main() 8 { 9 int i,j
·
2015-11-13 01:12
robot
HDOJ
搜索专题
之Catch That Cow
简单bfs题。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <queue> 4 #define N 150000 5 using namespace std; 6 queue<int>q; 7 int n,k,t[N]; 8
·
2015-11-13 01:11
catch
HDOJ
搜索专题
之Red and Black
简单搜索题。将能走到的地方走一下即可。 View Code 1 #include <stdio.h> 2 #define N 20 3 using namespace std; 4 int dx[4]={0,0,1,-1}; 5 int dy[4]={1,-1,0,0}; 6 char g[N][N]; 7 int n,m,cnt; 8 voi
·
2015-11-13 01:10
搜索
HDOJ
搜索专题
之Counting Sheep
简单搜索题。 View Code 1 #include <stdio.h> 2 #define N 100 3 int dx[4]={0,0,1,-1}; 4 int dy[4]={1,-1,0,0}; 5 char g[N][N],n,m,cnt; 6 void dfs(int i,int j) 7 { 8 int ni,nj,d;
·
2015-11-13 01:10
count
HDOJ
搜索专题
之A strange lift
BFS基础题 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <queue> 4 #define N 201 5 #define INF 0x7fffffff 6 using namespace std; 7 queue<int> Q
·
2015-11-12 22:38
搜索
HDOJ
搜索专题
之Square
题目大意:给定n个正整数,问能否分成4组,且每组的和相等。 分析:这题就是sticks那题的简化版。思路一样。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #include <vector> 5 #define
·
2015-11-12 22:38
搜索
HDOJ
搜索专题
之Sticks
题目数学模型:给定n个正整数,现要将这n个数分成k组,且满足每组的和都相等。求最多能分多少组。 这题是经典的剪枝搜索题,原题来自PKU。下面的程序虽然AC了,但是跑不动POJ中discuss中的那组BT数据。 View Code 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <str
·
2015-11-12 22:37
搜索
HDOJ
搜索专题
之Jugs
跟"非常可乐"那题差不多,只是多了一个打印倒水步骤。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <queue> 4 #define N 1001 5 #define MIN(a,b) ((a)<(b)?(a):(b))
·
2015-11-12 22:36
搜索
HDOJ
搜索专题
之Kill the monster
题目大意:英雄打怪,英雄有n个咒语,每个咒语能对怪造成一定的伤害,且只能使用一次,咒语使用的时机不同,伤害不同,具体表现为,当怪的体力小于某个特定值m时,伤害会加倍。每条咒语描述为(a,m),表示怪的体力大于m时伤害为a,其他时间为2*a。问能不能将怪打死,若能输出最少使用的咒语数,否则输出"-1"。当怪的体力小于或等于0时即认为怪死了。 分析:要求最少的次数,很容易想到使用
·
2015-11-12 22:35
kill
HDOJ
搜索专题
之非常可乐
题目模型:给定3个无刻度容器,容器的容积均为正整数,初始状态为第一个容器装满水,其它2个空着,问是否能将第一个容器中的水平分,若能输出最少操作步数,否则输出"NO". 分析:典型的状态空间搜索题,要求最少步数,可以用BFS,将3个容器中中的水量组合定义为状态,倒水操作会造成状态转移。目标状态为某两个容器中水量相等且总和为总水量。一个小的优化是当总水量为奇数时,直接输出&quo
·
2015-11-12 22:34
搜索
HDOJ
搜索专题
之下沙小面的(2)
题目的模型:在一个图中,给定一系列目标结点,求从起点出发经过所有目标结点的最短距离。 分析:由于目标结点数目最大为7,所以可以暴力搜索过,枚举经过目标结点的排列,然后计算选择最优的。计算距离时需要用floyd预处理任意2结点之间的最短距离。 View Code 1 #include <stdio.h> 2 #include <string.h> 3
·
2015-11-12 22:33
搜索
HDOJ
搜索专题
之Accept Necklace
题目大意:跟01背包模型有点像,区别在于01背包对选取的物品个数没有要求,而这题给出了选的个数。N最大为20,所以可以暴力过。 经测试N最大好像是21,定义成20会WA View Code 1 #include <stdio.h> 2 #define N 21 3 #define INF 0x7fffffff 4 int v[N],w[N],n,m,cnt,
·
2015-11-12 22:32
搜索
HDOJ
搜索专题
之变形课
题目大意:给定一组单词(均为小写英文字母),每个单词表示能将其首字母变成尾字母,例如"go"表示能将'g'变成'o',问同过给定的单词能否将'b'变成'm'。 分析:先建立有向图,然后对图进行DFS。 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #define N
·
2015-11-12 22:32
搜索
2014 UESTC暑前集训
搜索专题
解题报告
A.解救小Q BFS。每次到达一个状态时看是否是在传送阵的一点上,是则传送到另一点即可。 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <q
·
2015-11-12 10:53
搜索
Hdu 1253 胜利大逃亡
唔,最近感觉搜索好弱,明天开始做做
搜索专题
。
·
2015-11-02 18:43
HDU
2015 UESTC
搜索专题
B题 邱老师降临小行星 记忆化搜索
邱老师降临小行星 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 人赢邱老师和任何男生比,都是不虚的。有一天,邱老师带妹子(们)来到了一个N行M列平面的小行星。对于每一个着陆地点,邱老师总喜欢带着妹子这样走:假设着陆地
·
2015-10-31 08:02
搜索
2015 UESTC
搜索专题
K题 秋实大哥の恋爱物语 kmp
秋实大哥の恋爱物语 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 传说有这么一个故事! 在一个月白风清的晚上,秋实大哥约一位他心仪的妹子一起逛校园,浪漫的秋实大哥决定在当晚对妹子表白。“XXXXX
·
2015-10-31 08:02
KMP
2015 UESTC
搜索专题
C题 基爷与加法等式 爆搜DFS
基爷与加法等式 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 一天,上小学的妹妹跑过来问基爷一道字母加法等式,基爷不假思索的便给出了一组可行解。 聪明的你发现,一个字母等式可能有多种不同解,于是你想编个程序
·
2015-10-31 08:02
DFS
搜索专题
题解
题目链接: codeforces 277A - Learning Languages 题目描述: 一个团体有n个人,每个人都掌握了一些语言,每个人学一门语言有1个花费,两个人之间可以通过其他人的翻译,问最少花费多少使得这个团体的任意两个人都可以交流? 解题思路: 可以bfs,dfs求连通块,也可以用并查集求集合数目。(PS:唯一要注意的是当每一个人都是只会0种语言,辣么每个人
·
2015-10-30 11:56
搜索
2015 UESTC
搜索专题
N题 韩爷的梦 hash
韩爷的梦 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 一天,韩爷去百度面试,面试官给了他这么一个问题。 给你2万个字符串,每个字符串长度都是100,然后把2万个字符串丢入一个 set< strin
·
2015-10-23 09:27
hash
2015 UESTC
搜索专题
F题 Eight Puzzle 爆搜
Eight Puzzle Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description The 15-puzzle has been around for over 100 years; even if you don't
·
2015-10-23 09:27
搜索
2015 UESTC
搜索专题
M题 Palindromic String 马拉车算法
Palindromic String Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 秋实大哥喜欢探索新鲜事物,最近他发明了一种新型回文串,叫K重回文串!今天他想用它来考考小朋友们。 秋实大
·
2015-10-23 09:27
String
2015 UESTC
搜索专题
J题 全都是秋实大哥 kmp
全都是秋实大哥 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 秋实大哥是一个多愁善感的人,偶尔也会唱唱两句伤情的歌。每次唱完后,秋实大哥都能解决一道问题!这次也不例外。 秋实大哥告诉了你 一
·
2015-10-23 09:26
KMP
2015 UESTC
搜索专题
A题 王之迷宫 三维bfs
A - 王之迷宫 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 王被困在了一个 3维的迷宫中,他很想逃离这个迷宫回去当学霸,你能帮助他么? 由于王很仁慈,他悄悄地告诉你,本题读入迷宫的每一行时,要用 scanf(&quo
·
2015-10-23 09:26
bfs
2015 UESTC
搜索专题
E题 吴队长征婚 爆搜
吴队长征婚 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 吴队长征婚这件事因为请客而没有传出去(虽然他忘了请一个队吃饭),于是吴队长高兴地玩起了木棒。吴队长拿了一些长度相同的木(guang)棒(gun),随机的把它
·
2015-10-23 09:26
搜索
2015 UESTC
搜索专题
D题 基爷的中位数 二分
基爷的中位数 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 给你N个数,X1,X2,...,XN, 基爷让我们计算任意两个数差的绝对值 ∣Xi−Xj∣ (1≤i<j≤N) 。 这样,我们可以得到 C2N 个
·
2015-10-23 09:26
搜索
HDU(
搜索专题
) 1000 N皇后问题(深度优先搜索DFS)解题报告
前几天一直在忙一些事情,所以一直没来得及开始这个
搜索专题
的训练,今天做了下这个专题的第一题,皇后问题在我没有开始接受
·
2015-10-21 10:40
HDU
二分
搜索专题
2-在有序二维数组中搜索一个元素
1,设二维数组p的每行每列都按照下标递增的顺序递增。用数学语言描述如下:p满足(1),对任意的x1,x2,y,如果x10){ returnnewPoint(i,j); } } returnnull; } /** *用二分算法搜索递增数组X下标从s到e区间的值为t的元素的下标 */ publicstaticintbSearch(int[]X,ints,inte,intt){ wh
BlackJoker
·
2015-10-13 13:00
算法
二维数组
二分搜索
二分
搜索专题
1-在非递减数组中寻找满足A[i]=i的i
在javaeye上看到了一个二分搜索相关的提问http://www.iteye.com/topic/1118606,我设计了一个简洁高效的算法,这里贴出来:题目:对于一个非递减数组A,存在A[i]=i,求o(lgn)的算法找出i,分析:1,对于任意的j和i,如果j>i则A[j]>=A[i];2,假设所求的解是I,即A[I]=I,则对任意的j,如果A[j]>j,可以得到Ij){ end=j-1;
BlackJoker
·
2015-10-13 13:00
总结_
搜索专题
(四天)及练习赛总结
总感觉每次时间都过得那么快,总是来不及把这个专题完全吃透的时候,就要进入下一个专题了,仔细回忆这几天的学习,总的来说,感觉这几天收获还不小,和上一个专题感觉完全不同,或许是这次任务量减少了,或许是这次讲解的详细了,以前也讲的次数多了,另外加之老师的亲力而为,总之诸多原因综合的结果就是学习效果好了,不过还是有些问题没解决,还有待以后慢慢消化。 这个专题与前边的不同原因还在于比较
黎嫣
·
2015-09-02 15:18
ACM之集训
HDU 1045(Fire Net)题解
【题目分析】这题本来在
搜索专题
里出现的..这回又在二分查找匹配专题出现了..所以当然要按照二分匹配的方法解而不是爆搜(虽然爆搜能过)。问题主要就是如何缩点建图。
BLumia
·
2015-08-10 15:00
poj1011(dfs+目前做的最好的剪枝)
前话:这题是在暑假第一天
搜索专题
下,作为自己复习的练手题目,其实是又一次加深学习搜索的思想(弱已跪)和回溯的一些理解。
yexiaohhjk
·
2015-07-11 23:00
DFS
【欧拉】HDU 3501 Calculation 2
==本来我们应该是讲
搜索专题
的结果不知道为啥出来了道这个。。。容斥原理不会,所以我用欧拉函数做的题目地址:http://acm.hdu.edu.cn/showproblem.php?
q79186954
·
2015-07-05 14:00
ACM
欧拉函数
搜索专题
小结:迭代加深搜索
迭代加深搜索迭代加深搜索(IterativeDeepeningDepth-FirstSearch,IDDFS)经常用于理论上解答树深度上没有上界的问题,这类问题通常要求出满足某些条件时的解即可。比如在“埃及分数”问题中要求将一个分数a/b分解成为若干个形如1/d的加数之和,而且加数越少越好,如果加数个数相同,那么最小的分数越大越好。下面总结一下该方法的一般流程:(1)概述:迭代加深搜索是通过限制每
u014800748
·
2015-04-11 20:00
迭代加深搜索
暴力
搜索专题
小结:全排列及可重集排列生成算法
1~n的全排列(1)思路:按照递归的思想,初始化集合S中含有1~n所有元素。如果1~n的集合S为空,那么输出全排列;否则从小到大依次考虑每个元素i,在A的末尾添加i后,集合S变为S-{i}。这里我们不需要集合S,只需要利用一个变量cur表示当前位要填的数即可。那么A中没有出现过的元素均可以选择。#defineN100 intA[N]; voidprint_permutation(intn,int*
u014800748
·
2015-04-05 16:00
全排列枚举
2015 寒假
搜索专题
I - Meteor Shower(BFS)
I-MeteorShowerTimeLimit:1000MSMemoryLimit:65536KB64bitIOFormat:%I64d&%I64uDescriptionBessiehearsthatanextraordinarymeteorshoweriscoming;reportssaythatthesemeteorswillcrashintoearthanddestroyanythingth
Rabbee
·
2015-01-28 19:44
搜索
2014年CCNU-ACM暑期集训总结
第二周,
搜索专题
。主要学习
jhgkjhg_ugtdk77
·
2014-08-22 23:00
暑假训练1-
搜索专题
ACM中搜索算法简介-> ACM搜索算法主要分为两大类1.DFS,迭代加深与A*算法结合的IDA*2.BFS(状态压缩,hash判重,双向广搜,A*)专题训练入口->
搜索专题
搜索专题
训练解题报告:A-POJ2488ChildrenoftheCandyCornB-POJ2531NetworkSaboteurC-POJ1426FindTheMultipleD-POJ1724ROADSE-POJ341
Yunyouxi
·
2014-07-28 16:00
搜索
【nwpu暑假集训
搜索专题
】(三)
POJ3009水题,连题目描述都不想写了#include #include #include #include #include usingnamespacestd; intw,h,sx,sy,tx,ty,cnt; intmov[4][2]={{1,0},{0,-1},{-1,0},{0,1}}; intmap[40][40]; voidinit() { memset(map,0,sizeof(m
hetangl2
·
2014-07-14 20:00
搜索
【nwpu暑假集训
搜索专题
】(二)
POJ1111联通块算周长#include #include #include #include usingnamespacestd; intn,m,x1,y1,ans; chara[200][200]; intmap[200][200]; voidchange(inti,intj) { intk,l; if(in||jm)return; map[i][j]=1; if(a[i-1][j]==
hetangl2
·
2014-07-14 20:00
搜索
【nwpu暑假集训
搜索专题
】(一)
表示我都没有跟着群巨暑假集训做题的节奏走,但是由于搜索太弱,所以就做了几道搜索题。POJ3278#include #include #include #include #include usingnamespacestd; intn,k,maxn=100001; inta[100100]; intq[100100]; intbfs() { memset(a,0,sizeof(a)); a[n]=1
hetangl2
·
2014-07-14 20:00
搜索
(图的遍历专题整理)
这一篇博客继续以一些OJ上的题目为载体,对
搜索专题
进行整理整理一下。会陆续的更新。。。
caihongshijie6
·
2014-06-05 22:00
ACM-搜索之FireNet——hdu1045
展开
搜索专题
,恩,先来一道简单的回溯搜索。回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。用回溯算法解决问题的一般步骤: 1针对所给问题,定义问题的解空间,它至少包含问题的一个(最优)解。
lx417147512
·
2014-03-24 20:00
搜索
ACM
回溯
hdu1045
FireNet
搜索专题
题解(下)
还有四个题……E:hdu1015SafecrackerProblemDescription===Optechbriefing,2002/11/0206:42CST=== "TheitemislockedinaKleinsafebehindapaintinginthesecond-floorlibrary.Kleinsafesareextremelyrare;mostofthem,alongwith
hetangl2
·
2013-12-06 14:00
算法
搜索
搜索专题
题解(上)
上周日的题解居然拖到现在才写……上周六去蹭算法课顺便蹭了作业,搜索我一向比较弱……A:hdu1010TempteroftheBoneProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiec
hetangl2
·
2013-12-06 14:00
算法
搜索
hdu2952――Counting Sheep(
DFS&&BFS
)
ProblemDescriptionAwhileagoIhadtroublesleeping.Iusedtolieawake,staringattheceiling,forhoursandhours.ThenonedaymygrandmothersuggestedItriedcountingsheepafterI'dgonetobed.Asalwayswhenmygrandmothersugges
bingsanchun
·
2013-07-28 21:00
java
开发技术
上一页
1
2
3
4
下一页
按字母分类:
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
其他