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
二分答案+广搜
BZOJ 1044: [HAOI2008]木棍分割(
二分答案
+ dp)
第一问可以
二分答案
,然后贪心来判断.
·
2015-11-02 12:21
2008
UVa (一道比较复杂的
广搜
) 816 Abbott’s Revenge
题意: 给出一个迷宫,在迷宫的节点处,面向某个方向只能向给定的方向转弯。给出起点和终点输出迷宫的最短路径,这里指的是刚刚离开起点的时刻,所以即使起点和终点重合路径也非空。 分析: 用三个变量来表示状态,r,c,dir,分别代表所处的位置和朝向。在输入数据的同时,也要初始化has_edge[r][c][dir][turn],代表处于(r, c, dir)这个状态时能否向turn转弯。 结构体
·
2015-11-02 11:08
uva
HDU 1253 (简单三维
广搜
) 胜利大逃亡
这么简单的
广搜
居然爆内存了,而且一直爆,一直爆,Orz 而且我也优化过了的啊,尼玛还是一直爆!
·
2015-11-02 11:18
HDU
HDU 1242 Rescue
简单变形的
广搜
,而HDU 1026 Ignatius and the Princess I 是这道题的升级版,因为每个格子停留的时间可能不相同。
·
2015-11-02 11:17
HDU
HDU 1240 (简单三维
广搜
) Asteroids!
给出一个三维的迷宫以及起点和终点,求能否到大终点,若果能输出最短步数 三维的问题无非就是变成了6个搜索方向 最后强调一下xyz的顺序,从输入数据来看,读入的顺序是map[z][x][y] 总之,这是很基础的一道题 1 //#define LOCAL 2 #include <iostream> 3 #include <cstdio>
·
2015-11-02 11:16
HDU
HDU 1026 Ignatius and the Princess I
广搜
的一个简单变形,思路还是一样的,依旧是维护一个队列,将一个节点不断的扩展,扩展完后出队。 这道题还有两个特点就是:可能遇到怪兽,因此需要额外花费n秒的时间来打败它。 最终还要输出路径。
·
2015-11-02 11:16
HDU
POJ 3984 迷宫问题
第二道
广搜
的问题 虽然思路很清晰,可真要自己把代码敲出来并不是一件容易的事 用一维数组模拟一个队列,head和tail分别记录队首和队尾 先将迷宫的起点入队,然后向四个方向拓展,如果没有出界或者没有遇到墙壁
·
2015-11-02 11:12
poj
几道二分匹配
pid=2236 无题II 一般遇到使最大最小差值最小的问题,要想到
二分答案
,然后枚举下限,对于每一种情况判断是否可行。 因为每行没列都选一个,所以用到二分
·
2015-11-02 11:53
二分
hdu 3955 March
pid=3955 题意很难懂,读懂的话就是一道比较容易的
广搜
题。
·
2015-11-02 11:51
HDU
POJ 1905 Expanding Rods
二分答案
几何
题目:http://poj.org/problem?id=1905 恶心死了,POJ的输出一会要lf,一会要f,而且精度1e-13才过,1e-12都不行,错了一万遍终于对了。 1 #include <stdio.h> 2 #include <math.h> 3 4 int main() 5 { 6 double l, n, c,
·
2015-11-02 11:34
exp
hdu 4308(bfs)
pid=4308 思路:就是一般的
广搜
,然后要注意的地方就是位置P了,一次把所有的都入队列,然后标志置为true。别的的话就是随便搞搞就行了。
·
2015-11-02 11:14
HDU
hdu 1044 Collect More Jewels 搜索
Collect More Jewels //搜索 //题意:起点 '@' 终点 '<' 宝石 'A' ~ 'J',在一定时间内 //从起点到终点,且求出能得到最多价值是多少 //思路:先用
广搜
求出起点
·
2015-11-02 09:06
more
hdu 1026 Ignatius and the Princess I
hdu 1026 Ignatius and the Princess I //hdu 1026 Ignatius and the Princess I //
广搜
#include
·
2015-11-02 09:05
HDU
poj 3026 Borg Maze
poj 3026 Borg Maze //poj 3026 Borg Maze //bfs+MST(
广搜
+最小生成树) //这题的英文实在看不懂,百度了别人的解题报告才知道意思的,所以要多多使用英语来慢慢提高才行
·
2015-11-02 09:01
poj
BZOJ 3477: [Usaco2014 Mar]Sabotage(
二分答案
)
先
二分答案
m, 然后对于原序列 A[i] = A[i] - m, 然后O(n)找最大连续子序列和, 那么此时序列由 L + mx + R组成.
·
2015-11-01 14:14
USACO
BZOJ 1901: Zju2112 Dynamic Rankings( BIT 套 BST )
BIT 套 splay 其实也是不难...每个 BIT 的结点保存一颗 splay , 询问就
二分答案
然后判断rank... ----------------------------
·
2015-11-01 14:51
dynamic
BZOJ 1738: [Usaco2005 mar]Ombrophobic Bovines 发抖的牛( floyd +
二分答案
+ 最大流 )
先floyd跑出各个点的最短路 , 然后
二分答案
m , 再建图.
·
2015-11-01 14:49
USACO
BZOJ 2016: [Usaco2010]Chocolate Eating(
二分答案
)
因为没注意到long long 就 TLE 了... 二分一下答案就Ok了.. ------------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<a
·
2015-11-01 14:39
USACO
BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛(
二分答案
)
最小最大...又是经典的
二分答案
做法.. -------------------------------------------------------------------------- #
·
2015-11-01 14:38
USACO
poj1743(后缀数组)
我自己的一点想法:编完后发现,其实就是将height值分组,然后记录在
二分答案
时满足height值>=p的sa[i]的最大最小值,然后要是最大值减去最小值会>=p,这就说明两个子串的lcp值
·
2015-11-01 14:15
后缀数组
hdu 1973+hdu 2364+hdu 2416+hdu 2822+hdu 2645(bfs)
pid=1973 思路:简单bfs,先打个素数表,然后就是
广搜
搞一下就ok了。
·
2015-11-01 13:00
HDU
hdu 1226(bfs)
pid=1226 思路:
广搜
,每一个状态用一个结构体来保存,记录数组的长度,然后根据长度来扩展就可以了,这里值得注意的地方余数判重以及求大数取模。
·
2015-11-01 13:53
HDU
poj1426
广搜
View Code #include <iostream> #include <cstdlib> #include <cstdio> #include
·
2015-11-01 13:58
poj
HDU 1372 Knight Moves
pid=1372 思路:求“马”从一点到另一点的最短距离,马走日,BFS即可 分析:广度优先搜索题 题意如图所示:一个棋子(骑士)可以有八个方向走,
广搜
确定最小的走的步数。
·
2015-11-01 13:22
move
LA 6856 Circle of digits 解题报告
dc3 O(n)
二分答案
+贪心check 答案的长度len=(n+k-1)/k 如果起点为i长为len串大于当前枚举的答案
·
2015-11-01 12:06
git
LeetCode Binary Tree Level Order Traversal II (二叉树颠倒层序)
思路:
广搜
逐层添加进来,最后再反转。
·
2015-11-01 10:17
LeetCode
poj 3221 六边形上的
广搜
反向
广搜
所有状态 哈希映射
题目要求从目标状态变到终点状态至少需要几步,数据较小,而且终点状态是一样的, 所以直接从终点状态开始反向
广搜
,把所有的状态都搜出来记录一下就好了 记录状态可以用哈希,把一个状态映射成一个7进制的数同时用一个数组记录一下所走的步数
·
2015-11-01 10:41
poj
高精度开方
首先求整数部分,从1到X
二分答案
,选择最接近的那个 然后是求第一位小数部分,用高精度乘法模拟平方,看看得出的数是否比X大,或者比X小,从0到9不断二分即可 然后是第二位小数......
·
2015-11-01 09:56
精度
双向
广搜
http://www.cnblogs.com/JMDWQ/archive/2012/05/20/2510698.html http://baike.baidu.com/view/614354.htm?fr=aladdin http://wenku.baidu.com/link?url=UWWBEOE_qC_qY4OTMpYMPq1tsM4DUXWCFq4VAmlAm_KTq99CDk2qhY-
·
2015-10-31 19:26
《算法导论》学习总结 — XX.第22章 图的基本算法
图的两种表示方法:1.邻接表 2.邻接矩阵 BFS(
广搜
):
广搜
就是广度优先搜索,根据名字可以知道,是通过广度来遍历图,也就是层次遍历吧。
·
2015-10-31 18:13
算法导论
POJ3294--Life Forms 后缀数组+
二分答案
大于k个字符串的最长公共子串
&nbs
·
2015-10-31 18:09
form
九格游戏最少移动步数算法实现
用
广搜
+康拓展开的方法实现。
·
2015-10-31 18:59
算法
HDU 1026 广度优先搜索,BFS+路径的记录
哎~~花了半天的时间写了一个DFS的程序,结果无情的limit time exceed,然后到网上搜了一下,居然用的是BFS 一般来说,
广搜
常用于找单一的最短路线,或者是规模小的路径搜索,它的特点是&
·
2015-10-31 18:04
HDU
HDU 3586 Information Disturbing(
二分答案
+树形DP)
Information Disturbing Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 844 Accepted Submission(s):
·
2015-10-31 18:41
format
Hdu 1010 Tempter of the Bone
pid=1010 存在的问题:1、对深搜和
广搜
的理解不深刻,特别是回溯的状态与条件。2、实现一个算法的速度还比较慢! 3、以后少花时间去追程序的BUG,多花时间去想想算法! 剪枝前后对比:
·
2015-10-31 17:50
HDU
图的邻接表的生成、深搜、
广搜
#include<iostream>using namespace std;struct node { int num; int val; struct node *next; };struct gpnode{ int data; struct node *link; };//由键盘输入生成图邻接表 struct gpnode *create_
·
2015-10-31 16:35
生成
POJ1915 —— 双向
广搜
代码模板
Program poj1915;//By_Thispoet Const maxn=100000; ddx:Array[1..8]of Integer=(1,1,2,2,-1,-1,-2,-2); ddy:Array[1..8]of Integer=(2,-2,1,-1,2,-2,1,-1); Var i,j,k,m,n,p,q :Longint; h,t
·
2015-10-31 16:25
poj
pku 3662 Telephone Lines
刚开始一直没能读懂题,后来读懂题了,感觉没什么思路,后来看discuss里面的
二分答案
,顿时豁然开朗。。。
·
2015-10-31 15:50
pku
zoj1103 Hike on a Graph
广搜
题,把每移动一步所得的状态都存下来,如果3个玩家所在的位置相同就返回。。
·
2015-10-31 15:34
Graph
poj 1226 Substrings (后缀数组)
二分答案
,看是否有n个字符串或者其反串存在长为mid的公共前缀。code: #include<cstdio> #include&
·
2015-10-31 15:54
substring
poj 1743 Musical Theme (后缀数组)
在求出sa和height数组后,
二分答案
,看是否存在一个区间,其height>mid且abs(sa[i]-sa[j])>=mid,即i到j的公共前缀长度大于mid,且两后缀的首字母间距不小于
·
2015-10-31 15:53
theme
ACM必须要学会的知识点
1) 数据结构(一): 线段树,树状数组,二维线段树 2) 动态规划:状态压缩,树形动归,平行四边形法则 3) 数据结构(二): DFA, Trie树,Trie图等 4) 搜索:深搜,
广搜
,剪枝,
·
2015-10-31 13:17
ACM
HDU--杭电--1241--Oil Deposits--
广搜
Oil Deposits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7955 Accepted Submission(s): 4678
·
2015-10-31 12:12
HDU
uva 1422 - Processor(二分+优先队列)
解题思路:
二分答案
,答案的上限是MaxWork * MaxN(全在一秒内完成)。然后就是判断说在c的工作量小是否能完成任务。因为处理一个问题的时间可以不连续,所以给解题增加了难度。
·
2015-10-31 12:24
process
BZOJ1110 : [POI2007]砝码Odw
砝码从小到大放最优,
二分答案
mid,转化为判定前mid小的砝码能否放完。 从大到小考虑砝码,依次扫描每个容器,能放就放。
·
2015-10-31 11:54
2007
BZOJ1397 : Ural 1486 Equal squares
二分答案
mid,然后检验是否存在两个相同的mid*mid的正方形 检验方法: 首先对于每个位置,求出它开始长度为mid的横行的hash值 然后对于hash值再求一次竖列的hash值 将第二次求出的
·
2015-10-31 11:49
res
BZOJ2862 : 分糖果
二分答案
x表示最大的一段的和 设f[i]表示前i个最多分几段,满足最大的一段不超过x 则f[i]=max(f[j])+1,sum[i]-sum[j]<=x 用Treap优化DP,$O(n\log
·
2015-10-31 11:48
ZOJ
[ACM_搜索] ZOJ 1103 || POJ 2415 Hike on a Graph (带条件移动3盘子到同一位置的最少步数
广搜
)
Description "Hike on a Graph" is a game that is played on a board on which an undirected graph is drawn. The graph is complete and has all loops, i.e. for any two locations there is exactly
·
2015-10-31 11:35
Graph
POJ2010 Moo University - Financial Aid ——
二分答案
+巧妙的判断
二分答案
,但是这里的判断不同于一般的二分。 分别将cows和cowc按照s和c排序。
·
2015-10-31 11:27
poj
POJ3179 Corral the Cows——线段树+离散化
二分答案
,利用线段树判断是否可行。 这算不算是离散化呢?算是广义的离散化吧。
·
2015-10-31 11:26
poj
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他