- POJ3984 迷宫问题记录路径递归 bfs HDU1242 dfs Codeforces25D.Roads in Berland floyd优化 HDU1874畅通工程续 floyd/spfa/dj
阿晴0219
图论dfs搜索
#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=2e5+5;lln,sx,sy,ex,ey;//0:先序1:镜像先序llmaze[5][5],vis[5][5];lldir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};structnode{llx,y;//d};nodefath
- 地图类BFS模版(自用)
q435201823
模板搜索
这一篇博客主要为了记录地图类题目的BFS步骤以HDU1242为例子(有一点要注意的就是这题用的是优先队列,平常用普通队列)[代码]#include#include#include#include#includeusingnamespacestd;#defineINF0x3f3f3f3fchara[205][205];//0.变量设置,地图数组变量,vis变量,方向变量,起始位置变量boolvis[
- hdu1242 Rescue(BFS +优先队列 or BFS )
yew1eb
ACM-搜索策略
http://acm.hdu.edu.cn/showproblem.php?pid=1242题意:Angel被传说中神秘的邪恶的Moligpy人抓住了!他被关在一个迷宫中。迷宫的长、宽不超过200。迷宫中有不可以越过的墙以及监狱的看守。Angel的朋友带了一些救援队来到了迷宫中。他们的任务是:接近Angel。我们假设接近Angel就是到达Angel所在的位置。假设移动需要1单位时间,杀死一个看守也
- Rescue HDU1242 bfs+优先队列
狂飙的小蜗牛呦
bfs
ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M#definerep(i,x,y)for(inti=(x);ib.time;}};intjudge(intx,inty){if(x=n||y>=m||vis[x][y]==1||s[x][y]=='
- hdu1242 Rescue(BFS+优先队列)
一叶之修
算法
原题链接大意:天使被MOLIGPY抓住了!他被Moligpy监禁了。监狱被描述为N*M(N,Mpq=newPriorityQueue=0&&x=0&&y{intx,y,t;publicNode(intx,inty,intt){this.x=x;this.y=y;this.t=t;}@OverridepublicintcompareTo(Nodeo){returnthis.t-o.t;}}}
- hdu1242 Rescue bfs+优先队列
weixin_30301183
直接把Angle的位置作为起点,广度优先搜索即可,这题不是步数最少,而是time最少,就把以time作为衡量标准,加入优先队列,队首就是当前time最少的。遇到Angle的朋友就退出。只需15msAC代码:#include#include#includeusingnamespacestd;constintmaxn=202;intd[maxn][maxn];intn,m;charG[maxn][ma
- hdu1242
FBI-PC
搜索
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1242题目:RescueTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):14614AcceptedSubmission(s):5300ProblemDescriptionA
- HDU1242 Rescue-BFS,优先队列
szf向日葵
搜索HDU
ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M#include#defineinf40010intmin;charmap[210][210];intz[4][2]={{-1,0},{1,0},{0,-1},{0,1}};intfind(inti
- HDU1242 Rescue 【BFS】
长风Qiu
RescueTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16314AcceptedSubmission(s):5926ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.Th
- HDU1242 Rescue
韦我独尊-德天独厚
#include#include#include#include#include#include#include#include#includeusingnamespacestd;intmap[211][211];intn,m;intx_s,y_s;intx_e,y_e;structnode{intx,y;intstep;friendbooloperator=n||y=m)return1;if(m
- hdu1242
穆林幕
搜索搜索
这题是搜索的好题,第一次做不会做,第二次还是勉强。。噗噗。。。要想真正会做,还是要自己想啊。。呜呜。。//有多条路径,如何选出最短的那条就退出呢?//还以为是简单的bfs但其实不是//用优先队列又做了一遍还是不对#include#include#include#includeusingnamespacestd;intr,c;charmap[210][210];boolvis[210][210];i
- hdu1242 Rescue 优先队列BFS
小七和小墨
acm_搜索
Angel'sfriendswanttosaveAngel.Theirtaskis:approachAngel.Weassumethat"approachAngel"istogettothepositionwhereAngelstays.Whenthere'saguardinthegrid,wemustkillhim(orher?)tomoveintothegrid.Weassumethatwem
- hdu1242 Rescue BFS+优先队列
HPU王小二
bfs
RescueTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):29050AcceptedSubmission(s):10268ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.T
- hdu1242(bfs+优先队列)
少年织梦
搜索
题目链接:题目链接题意:X代表卫兵,a代表终点,r代表起始点,.代表路,#代表墙路花费一秒,x花费两秒问到达终点的最少时间思路:bfs优先队列存储走的步数c++代码#include#include#includeusingnamespacestd;structnode{intx,y,step;friendbooloperator=n||y>=m||!vis[x][y]||map[x][y]=='#
- hdu1242
oneplus54
优先队列bfs
/**/#include#include#include#include#include#include#include#include#include#include#include#includetypedeflonglongLL;usingnamespacestd;intn,m;chars[205][205];intsx,sy;intvis[205][205];intdist[4][2]={
- H - Rescue hdu1242
maqinyao5566
BFS
DescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M#include#includeusingnamespacestd;intvisit[220][220];charmap[220][220];inta1,b1,c1,d1,n,m;structnode{intx,
- hdu1242
未来的潮声
整个题目没有太大的难度,就是搜索计时,求最小的时间的问题,但是在做的的时候用到了优先队列,在这种优先队列,优先队列对于像这种广度搜索还是非常不错的。在以后做题的时候要多多考虑这些方法。#include#include#include#include#include#includeusingnamespacestd;structnode{friendbooloperatorn2.time;}intx
- HDU1242:Rescue(BFS+优先队列)
键盘上的舞者
搜索
ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M#include#includeusingnamespacestd;structnode{intx,y,step;friendbooloperator=n||y>=m||!vis[x][y]||ma
- 【搜索入门专题1】 hdu1242 J - Rescue c++ stl容器之优先队列+BFS
努力过
ACM--搜索HDUOJVjudge比赛练习
RescueProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M#include#include#includeusingnamespacestd;#defineN220charstr[N][N];intbook[N][N];intstartx,st
- hdu1242 Rescue
laserss
bfsacmhdu
hdu1242Rescue广搜的模板弄明白之后就觉得……太简单了#include#includeusingnamespacestd;charmp[201][201];intm,n,dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};structpoint{intx,y,step;friendbooloperatort2.step;}};voidbfs(pointS){int
- hdu1242 Rescue 优先队列+BFS
popcjz
搜索
#include#include#includeusingnamespacestd;structnode{intx,y,step;friendbooloperatorn2.step;}};intn,m,vis[205][205];charmap[205][205];intx1,x2,y1,y2;intto[4][2]={1,0,-1,0,0,1,0,-1};intcheck(intx,inty)/
- hdu 1242 Rescue
aidiao7379
题目链接:hdu1242这题也是迷宫类搜索,题意说的是'a'表示被拯救的人,'r'表示搜救者(注意可能有多个),'.'表示道路(耗费一单位时间通过),'#'表示墙壁,'x'代表警卫(耗费两个单位时间通过),然后求出'r'能找到'a'的最短时间,找不到输出"…………"(竟然在这里也wa了一发-.-||)。很明显是广搜了,因为'r'可能有多个,所以我们反过来从'a'开始搜,每次搜到'r'都更新最小时间
- hdu1242
Tander_Tang
这个题目采用BFS,需要注意以下几点:1)朋友不止一个,只需要找到所有朋友中到达Angle的最小时间。即可以从a出发找最近的r。2)由于在有x的地方花费时间是2,其他空地是1.这时需要用到优先队列,每次弹出的是时间最短的节点。(以后写BFS还是DFS时需要注意先标记再入栈,如果先入栈,弹出时再标记,可能导致同一个节点入栈多次,以后得注意了。在这个位置老是WA)#define_CRT_SECURE_
- HDU1242 Rescue BFS + 优先队列
chanper0615
算法之路
ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,Mn.step;}或friendbooloperatorn2.step;}这题的样例虽然只有一个r,但是根据题意可能有多个r,只要一个r找到angle就可以,所以要多次BFS找到最小的时间。还有一点,
- 优先队列和堆 实战:HDU1242
丧乱
ACM算法数据结构搜索
什么叫优先队列呢,能完成以下任务的就叫做优先队列:·插入一个数值·取出最小的数值(获取数值,并且删除)实现优先队列,应该使用二叉树完成,是一种叫二叉堆的数据结构(binaryheap)二叉堆分为两种,最小堆和最大堆。最小堆是父节点的键值总是小于等于子节点的键值。最大堆是父节点的键值总是大于等于子节点的键值。可以将二叉堆看成数组的形式。代码://模拟最小堆//最小堆是二叉堆的一种,其特点是父节点的键
- BFS(搜索) (优先队列 ) HDU1242 Rescue
Green Leaf of Rose
BFS
题面:天使被MOLIGPY抓住了!他被Moligpy监禁。监狱被描述为N*M(N,M#include#includeconstintmaxn=250;usingnamespacestd;charmaze[maxn][maxn];intvis[maxn][maxn];intn,m;intres=-1;typedefstructnode{intx;inty;inttime;booloperatorb.
- hdu1242 Rescue(BFS)
甄情
【搜索】Acm竞赛
RescueTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):21701AcceptedSubmission(s):7745ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.Th
- HDU1242 Rescue BFS+优先队列
女人的事实
ProblemDescriptionAngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M#include#includeusingnamespacestd;structnode{ intx,y,step; friendbooloperator=n||y>=m||!vis[x][
- hdu1242 Rescue(BFS +优先队列 or BFS )
少年织梦
搜索
题意:Angel被传说中神秘的邪恶的Moligpy人抓住了!他被关在一个迷宫中。迷宫的长、宽不超过200。迷宫中有不可以越过的墙以及监狱的看守。Angel的朋友带了一些救援队来到了迷宫中。他们的任务是:接近Angel。我们假设接近Angel就是到达Angel所在的位置。假设移动需要1单位时间,杀死一个看守也需要1单位时间。到达一个格子以后,如果该格子有看守,则一定要杀死。交给你的任务是,最少要多少
- (HDU1242)Rescue
Vas_Sago
搜索
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=1242#include#include#include#include#include#include#include#include#include#include#include#defineM222intn,m,a,b,X,Y;intvis[M][M];charma[M][M];intdir[4][
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
 
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs