自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

原创 poj 1384 完全背包问题

题目大意:给你一个储蓄罐空的,和满的重量,然后给出各种硬币的价值和对应的重量,要你估计出储蓄罐里面硬币价值和最小为多少,注意要保证重量和恰好为给出满的重量解题思路:完全背包问题,只是求最小值,注意初始化的处理就可以。#include #include #include #include #include using namespace std;const int maxn =

2012-05-22 02:47:31 2076 1

转载 poj 2063 zoj 2224 完全背包问题

参考:http://hi.baidu.com/lewutian/blog/item/6c4401efc84a1ce2ce1b3e94.html题目大意:给你一笔钱,然后给你一个年限,还有每买一份债券,到年底能得到多少利息,要你求过了这个年限后,本金加利息的最大值。每年的年末可以利用上一年得到的本金加利息的钱重新分配一次债券解题思路:典型的完全背包问题,每种债券可以买多份>=0,只要不超

2012-05-22 01:39:42 707

转载 poj 1198 || zoj 1505 || hdoj 1401 双向宽度遍历

参考了:http://blog.csdn.net/zxy_snow/article/details/6844220题目大意:给出两个棋盘布局,问第一个棋盘布局,移动不超过8步,是否能到达第2个棋盘布局,移动棋子时,要是相邻的格子有棋子,而再过去没有棋子,则可以跳过这个棋子到达下一格解题思路:双向宽度遍历,因为到达最终状态的布局,所以可以从最终状态反向走到达,因为最多不超过4步,那么从开始状

2012-05-20 11:47:59 992

原创 zoj 1004 深度优先遍历

题目大意:两组数,第一组字符串通过压栈弹栈顺序,得到第二组数据,输出压栈弹栈顺序,解有多个,按照字典序输出解题思路:深度优先遍历,借助一个栈来保存第一个字符串压栈的状态,优先考虑压栈操作,注意的是边界条件,满足第二个字符串扫描到尾部时,输出结果#include #include #include #include using namespace std;const

2012-05-18 01:26:06 820

原创 zoj 1457 求素数环

题目大意:是求一个素数环解题思路:简单的dfs,卡在求最后一个数,它不光与1相加为素数和后面的那个数相加也得为素数,漏了后面那个,wa了好几次。另外要是n为奇数不能成为素数环,因为奇数的个数比偶数多一个,所以至少会有一对相邻的两个数是奇数,这两个数的和不可能是素数。#include #include #include #include using namespace s

2012-05-16 23:49:42 1248

原创 poj 2243 双向bfs和A*

题目大意:就是给你一个起点和一个终点,按骑士的走法,从起点到终点的最少移动多少次解题思路:水题~~~直接bfs就可以了,没写过双向bfs,这次训练一下,双向bfs就是用两个队列,一个队列保存从起点开始的状态,另一个保存从终点开始向前搜索的状态,双向bfs主要是区分每个格子是从起点开始搜索到的还是从终点开始搜索到的~每个经过的格子结点保存到达该格子经过的步数,这样两边要是相交了相加就是结果另

2012-05-16 01:57:39 2132 3

原创 poj 1979 bfs

题目大意:求从起点开始能够经过的黑格子的数目,红格子不能走,走的过程中,格子可以重复经过解题思路:水题~~bfs,只要求出bfs能扩展的节点数就是格子数目#include #include #include #include using namespace std;const int maxn = 21;struct node{ int x,

2012-05-15 01:41:37 681

原创 hdoj 1253 胜利大逃亡 宽度优先遍历

题目大意:3维空间找最短距离,加了个时间约束条件解题思路:这题算是水题了,最短距离,宽度优先遍历就可以了,加个时间约束条件,到达那个时间的节点就不扩展了之前没剪枝,超时了,网上有人不剪枝就过了,可能是因为使用了标准库的队列的缘故,超时后然后加个剪枝,对些当前节点到最终节点经过的格子数超过剩余时间的节点剪枝最终过了,不过时间消耗也很大。。。。。#include #include

2012-05-14 01:44:39 726

原创 hdoj 1072 Nightmare 宽度优先遍历

题目大意:在迷宫中有一个炸弹,过六个单位时间就会爆炸,要你求一个起点到迷宫的终点的最短距离,迷宫中有时间重置器,当你走到这个格子,炸弹的爆炸时间重新置为0,迷宫中标识为墙壁的格子不能走,到达任意一个格子时,炸弹计数器为0时,则失败解题思路:最短距离,就想到用宽度优先遍历,但是要一个辅助的数组来保存每个格子的时间信息。之前受hdoj 1242的影响,认为格子保存的是当前走过路程的最小值,w了

2012-05-12 19:41:11 1554

原创 hdoj 1242 宽度优先

题目大意:有一个人关在监狱里,他有很多个朋友要去救他,求这些朋友救到他花费的最短时间,碰到警卫,他们就杀死警卫,要花费两个时间值解题思路:看到最短消耗时间,想到了bfs,有因为有多个朋友r去解救Angel,所以想到以Angel的位置为起点,bfs求到任意一个朋友的位置花费最小的时间,之前直接就这么用bfs结果错了,忽略了碰到警卫是花费两个时间值,而直接走只花费一个时间值,所以还得改造下。用一个

2012-05-11 02:23:16 964 1

原创 poj 1562 深度优先遍历

水题。。。。。题目大意:@表示油田,油田的周围8个方向有@则认为这两个油田是一个,要你求一共有多少油田解题思路:就是求多少个连通分量,顺序扫描,每扫面到一个@,并且这个格子没有被深度遍历遍历过,就进行一次深度优先遍历,遍历的次数就是分量个数#include #include #include using namespace std;const int max

2012-05-10 02:38:57 947

原创 poj 2225 三维空间宽度遍历

题目大意:给定一个三维的空间,还有起点和终点坐标,要你求到终点的最短距离解题思路:最短距离用宽度优先遍历,分别考虑上下,左右,前后6个方向。题目很简单,就是要注意下坐标顺序#include #include #include #include using namespace std;struct Point{ int x, y, z;};s

2012-05-10 01:54:01 679

原创 poj 3083

题目大意:给一个迷宫,要你分别求出按先考虑左边的方向,和先考虑右边方向走出迷宫所经过的格子,还有走出迷宫经过的最少格子解题思路:题目不难,比较繁琐,就是深度优先左边遍历和深度优先右边遍历还有就是广度优先遍历迷宫深度优先遍历和宽度优先遍历时,要区分从上一个格子过来的方向来判断下一个格子的左边右边是哪个格子 #include #include #include #inclu

2012-05-09 02:18:42 1125

原创 zoj 2110 hdoj 1010 深度遍历+奇偶性剪枝

题目大意:要你求一个迷宫中,起点s经过给定的步数是否能到终点t,迷宫中有挡板,挡板是不能走的格子解题思路:很明显的搜索题,用深度优先或宽度优先遍历搜索是否满足,给定步数,也就是求起点根结点到终点最终解的那个搜索树经过的边树深度优先遍历,要用到奇偶性剪枝,开始不知道啥叫。。。。奇偶性剪枝,看了这哥们的博客才明白:详情见:http://www.cppblog.com/Geek/arch

2012-05-08 00:55:16 1070

原创 poj 2488 深度优先遍历

题目大意:按照国际象棋骑士的走法,要你让骑士能够遍历每个棋盘的格子,按照字典序输出走法,没有则输出impossible解题思路:深度优先遍历,因为要按字典序输出,所以,深度遍历时要按照一定的方向进行遍历#include #include #include using namespace std;const int maxn = 27;struct node

2012-05-07 01:45:50 1045

转载 poj 1177 求重叠矩阵的总周长

转自:http://www.cppblog.com/abilitytao/archive/2010/07/21/120927.html参考:http://www.cnblogs.com/Booble/archive/2010/10/10/1847163.html扫描线的描述题目大意:给出一组矩阵,要你求出重叠矩阵的的总周长解题思路:线段树,离散化,跟上题求矩阵的面积类似,不同的是还要求

2012-05-04 03:07:38 1048

原创 poj 1151 线段树求重叠矩阵的面积

参照了http://www.cppblog.com/abilitytao/archive/2010/07/21/120927.html求矩阵的周长的线段树方法题目大意:给出几组矩阵左上和右下的坐标,求出这些矩阵的覆盖面积解题思路:线段树求,由于题目的坐标是小数,而且范围大,所以我们先要离散化,用坐标来进行线段树即让线段按照x坐标的大小从小到大排列,y坐标按照从小到大排列去掉重复的值

2012-05-04 02:28:59 2911

[现代编译原理C语言描述

《现代编译原理:C语言描述》全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、ssA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。

2012-08-13

UNIX环境高级编程第二版.

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 这本书不仅适于unix,对于linux程序设计的人员同样适用,关于linux编程方面工作的人员都会使用这本书

2011-12-02

J2EE开发技术手册

一本介绍j2ee开发的好资源 J2EE开发技术手册J2EE开发技术手册J2EE开发技术手册

2009-07-01

jstl核心编程JSTL核心编程

jstl核心编程,由浅入深分章介绍 JSTL核心编程JSTL核心编程JSTL核心编程JSTL核心编程

2009-07-01

html中文手册.chm

通过章节介绍html脚本,由浅入深 html中文手册

2009-07-01

Spring入门书籍

spring入门,非常实用,适合初学者学习spring技术

2009-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除