自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (2)
  • 收藏
  • 关注

原创 丢一年了,竟然能回得来。

好吧,不得不说,自己就好像此blog断掉的一年。好在,还是把绑定的邮箱及此blog密码找了回来。该说点儿什么呢?过一段时间去北京吧,加油!

2012-10-29 22:13:43 1191 2

原创 伪随机数生成算法

#includetypedef unsigned int uint;uint seed = 2037280626;const uint park1 = 127773;const uint park2 = 16807;const uint park3 = 2836;/*random PROC base:DWORD ; Park Miller ran

2011-10-29 19:37:12 1116

原创 Poj 2778 /1625 / 3691 AC自动机上的DP

题目链接:http://poj.org/problem?id=2778                    http://poj.org/problem?id=1625                    http://poj.org/problem?id=3691

2011-08-23 11:39:26 1990

原创 Poj 1204 简单AC自动机

题目链接:http://poj.org/problem?id=1204 题意:给出一个字符方阵和一系列字符串,试从方阵中找出字符串出现的位置,方阵中字符串按八个方向查询。 将待查询字符串插入字典树,构造AC自动机,然后对方阵的四条边,每条边对应的三个方向进行查询。

2011-08-22 08:57:50 1283 3

原创 Poj1699 遗传算法TSP

题目链接:http://poj.org/problem?id=1699 扩展kmp求距离,随机算法求TSP问题。、 不过强度不给力啊,Age 取1024时跑了250ms,还多以WA结束,下面的跑了刚好1000ms >.Code: #include#in

2011-08-20 21:07:11 2008

原创 Poj1699 扩展kmp与tsp

题目链接:http://poj.org/problem?id=1699 题意:给出一系列的DNA序列,按照一定排列,使相邻的序列之间重复的进行合并,问得到最短的序列的长度。 每个串只使用一次,两串之间有一定的距离,使这个距离最长的环游序列可得最长路的TSP问题,结

2011-08-20 19:49:24 1545

原创 Poj 3376 回文串,扩展kmp

题目链接:http://poj.org/status?problem_id=3376 题意给出一连串多组字符串,问这些字符串两两相连能形成多少个回文串。 参考别人的思路,看了下扩展kmp,才明白怎么解决这一题~ 如果两个字符串的公共前缀为其中某一个的整,并

2011-08-19 16:42:02 2150 2

原创 Poj3974 最长回文子串

题目链接:http://poj.org/problem?id=3974 最长回文子串问题,有一个O(n)的算法叫Manacher, http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-

2011-08-16 18:58:07 1559

原创 Poj 1703 / Poj 1182 并查集二题

题目链接:http://poj.org/problem?id=1703                    http://poj.org/problem?id=1182 比较明显的并查集,也是并查集的深层应用,这两个题除了维护结点的集合外,另外维护结点到其父节点的向

2011-08-15 10:46:35 706

原创 Poj 1419 最大独立集

题目链接:http://poj.org/problem?id=1419 最大独立集等于其补图的最大团,数据有点儿水,直接搜过了。 Code:#include#include#include#define M 128int map[M][

2011-08-14 17:27:25 1161

原创 Poj 3692 二分图最大团

题目链接:http://poj.org/problem?id=3692 最大团=补图最大独立集二分图最大独立集=全集-最小路径覆盖集最小路径覆盖集=最大匹配 匈牙利算法求最大匹配Code:#include#include#include

2011-08-14 10:17:02 1514 3

原创 Poj 2914 无向图的全局最小割

题目链接:http://poj.org/problem?id=2914 一种求最小割的方法是Stoer-Wagner算法。它的核心在于这样一条定理:对于任意点s,t,无向图的最小割等于s,t的最小割,或是将s,t合并后的最小割。//将s,t合并,指建立新点u,对于任意

2011-08-14 09:42:26 1553

原创 Poj 2449 Remmarguts' Date(Astar K短路)

题目链接:http://poj.org/problem?id=2449 求各点到目的地之间的最短路,以此为h,进行A*搜索,待目的地入队k次,当前路程即为k短路 #include#include#include#includeusing nam

2011-08-13 12:24:52 930

原创 Poj 1324 Holedox Moving (A*)

题目链接:http://poj.org/problem?id=1324 题意:给出当前地图和蛇的状态,问蛇到出口最少需要多少步。 根据蛇各部位之间的关系,用位来存储蛇的状态,而地图上每一个位置可对应蛇所有的状态,对这些状态进行标记,进行广搜。 另,由于目的

2011-08-13 11:07:58 1129

原创 Poj 1085 Triangle War (极大极小搜索)

题目链接:http://poj.org/problem?id=1085 题意:两个人轮流在九个小正三角形组成的大三角形上面选取边,如果当前选择的边刚好为某些三角形最后一个未选取的边,则该玩家得分为这些三解形数目,如果当前玩家取得三角形,则可以得到另一个机会选择。

2011-08-12 20:40:13 3276

原创 Hdu3498 DancingLinks重复覆盖

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3498 很裸的重复覆盖题目,不过不知道别人为什么能够优化到500+ms. Code:   #include#include#include

2011-08-05 20:20:32 920

原创 HDU3911 线段树

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3911 题意:给出一段边续的01序列,有两种操作,1)更改a,b之间的元素状态;2)查询a,b之间最长的连续的1的长度 线段树题目,维护了六个域来记录该节点的状态,另外

2011-08-05 18:47:17 1072

原创 Hdu 3529 Dancing Links

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3529 题意:炸弹人游戏中,问最少需要放多少颗炸弹,才能够将所有的墙壁炸掉,其中,炸弹在同一时间引爆。 以墙壁这列,以空地为行,可转化为重复覆盖问题。 Code

2011-08-05 12:56:01 1164

原创 Hdu 3663 Dancing Links

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3663 题意:给你一个最多60个点150个边的无向图,每个点是一个村庄,每个村庄都有一个发电站,每个电站可以给它所在的村庄和它有边直接连接的所有村庄供电,现在让你选出一些电站,

2011-08-05 11:19:00 921

原创 Hdu 2295 (二分+重复覆盖问题 Dancing Links)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2295 题意:给出一些城市及一些雷达的坐标,要求从这些雷达中选取最多k个能够覆盖所有的城市,问雷达的最小覆盖半径为多少。 二分半径,则可转化为一个判定问题,即给定雷达的

2011-08-04 13:10:08 1144

原创 zju 3209 Dlx解精确覆盖

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3372 题意:给出一个矩形区域和一些固定位置的矩形,问从这些矩形中最少选取多少个可以完全覆盖整个区域,并且不出现重复覆盖。 把n*m的

2011-08-04 09:46:46 1068 1

原创 Poj DancingLinks(3372 3074 3076)

好吧,趁热打铁,今天写了整天的Dancing Links,不过还老是出现种种错误~其中竟因为一个变量把整个十字链表给写成了一条长长的链了,竟然还能通过样例,TLE了好久才发现~ 三题中3372就是个模板题,不过是后来才发现有这么一个题的,先写的数独两个问题,

2011-08-03 20:11:15 893 2

原创 hust 1017 Exact cover (DLX)

题目链接:http://acm.hust.edu.cn/JudgeOnline/problem.php?id=1017 题意:给定一个01矩阵,要求选择一些行,使每一列有且仅有一个1. Dancing Links论文中讲到的一题,并以此为基础使另外一些类型的题目转

2011-08-02 19:53:46 1245

原创 Poj KMP 总结

题目列表:Poj1226 http://poj.org/problem?id=1226Poj1961 http://poj.org/problem?id=1961Poj2185 http://poj.org/problem?id=2185Poj2406 http:

2011-08-01 18:28:10 2902

原创 Poj1275 差分约束

题目链接:http://poj.org/problem?id=1275 题意:一商店二十四小时营业,但每个时间段需求的雇员数不同,现有n个人申请这份工作,其可以从固定时间t连续工作八个小时,问在满足需求的情况下最小需要多少个雇员。 Discuss from

2011-07-31 11:19:24 907

原创 Poj1177(求矩形并的轮廓周长)

题目链接:http://poj.org/problem?id=1177 题意:给出多个矩形,求这些矩形所覆盖图形的周长。 可用线段树来做,两种方法:1、分别对x和y方向离散化后做线段树,求出各方向上的轮廓长;2、对一个方向上的坐标进行离散化,用另一维进行扫

2011-07-30 11:42:41 1438 1

原创 Poj 2823 (单调队列)

题目链接:http://poj.org/problem?id=2823题意:给出一个数列,长度为n,然后有一个宽度为k的窗口自数列最左端开始滑动至其右边到达数列的最右端,要求出整个过程中,滑动窗口在每个位置内的最大值和最小值。 题目链接:http://poj.org/proble

2011-07-25 20:56:40 864 2

转载 树状数组求区间最值(转载)

树状数组(Binary Index Tree)利用二进制的一些性质巧妙的划分区间,是一种编程,时间和空间上都十分理想的求区间和的算法,同样我们可以利用树状数组优美的区间划分方法来求一个序列的最值约定以 num[]  表示原数组, 以 idx[] 表示索引数组, Lowbit(x)

2011-07-25 19:24:05 2090

原创 Poj1463 及 Poj3659 树形贪心建立解

Poj1463题目链接:http://poj.org/problem?id=1463 题意:给出一个树形图,在某个节点上放置一个卫兵可以管辖周围所有与该节点相连的边,问最少需要放置多少个卫兵,能管辖所有的边。 贪心思路是,叶节点不放置卫兵,则其父亲节点必放置卫兵以覆盖该边,自叶节

2011-07-24 09:34:06 1634

原创 Poj1830 高斯消元法解Xor方程组

题目链接: http://poj.org/problem?id=1830 题目可以看作求以x0~xn-1为自变量,以y0~yn-1(初始到最终状态的改变情况,如果变化为1,否则0)为变量的议程组,如果yj 受 xi开关的控制,则其系数为一,题解就转化为求方程解的问题,采用高斯消元

2011-07-24 09:04:22 856

原创 Poj2411 状态压缩

题目链接:http://poj.org/problem?id=2411 题意:给出一个h*w的矩形,问用1*2的方块将其完全填充的不同方式有多少种。 h,w范围很小,可用2进制来表示每一行当前的填充状态,然后由前一行状态判断当前行状态是否合法 dp[l][i] =sigama(d

2011-07-22 09:22:17 667

原创 Poj3254 状态压缩DP

题目链接: http://poj.org/problem?id=3254 题意:给出一个二维矩阵,求选取其中一些互不相邻元素的选法总数。 状态压缩题目,看过炮兵阵地后,这一题就简单多了,不过郁闷的是跟一个错误的代码对拍数据好久,害得都不敢交了...    #include#i

2011-07-21 18:07:00 662

原创 Poj1185 炮兵阵地

题目链接:http://poj.org/problem?id=1085 状态压缩DP,用二进制的0、1来进行状态存储。  #include#include#include#define M 128int legal[M],ns;int map[M];cha

2011-07-21 08:55:33 578

原创 Poj2266/Poj2270(四元树)

题目链接:http://poj.org/problem?id=2266                      http://poj.org/problem?id=2270 题意:题目中讲到一种图XBM 的编码方案,从整体到局部的划分图的区域,相同顔色的区域同一块区域可用四元树

2011-07-17 15:56:45 864

原创 Poj1099

题目链接:http://poj.org/problemlist 题意:模拟题,画冰中水分子排列形式的二维结构。 代码:#include#include#include#define M 1024char s[M][M];int map[16][16];

2011-07-17 15:46:35 926

原创 部分选主元的Doolittle分解

 步骤: 假设用紧凑格式的Doolittle法已经完成了第 r-1 (1 选主元,具体步骤: 1、计算中间量 Si ,并存入 A( i , r ) ( r = 1 : n-1 ).              A( i , r )                               (i = r , ... , n ). 2、挑选绝对值最大的

2011-06-04 22:35:00 4334

原创 Gauss列主元素消去法

  算法: 1、输入方程组维数n,矩阵A,右端项b和控制精度eps 2、对于k = 1 : n-1 :     (1)、| A( u , k ) |  =  max( A( i , k ) , k     (2)、如果| A( u , k ) |     (3)、如果 u = k 则转 (4) ,否则  A( k , k : n+1) A( u , k :

2011-06-04 22:05:00 1655

原创 哈夫曼编码及文本文件的压缩解压(c++SourceCode)

哈夫曼编码是一种编码方式,是可变字长编码(VLC)的一种。以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。 在计算机信息处理中,“哈夫曼编码”是一种一致性编码法(又称"熵编码法"),用于数据的无损耗压缩。这一术语是指使用一张特殊的编码表将源字符(例如某文件中的一个符号)进行编码。这张编码表的特殊之处在于,它是根据每一个源字符出现的估算概率而建立起来的(出现概率高

2011-06-01 13:57:00 12482 8

原创 Poj2269 Friends (表达式求值)

<br />题目链接:http://poj.org/problem?id=2269<br /> <br />题意:给出集合的表达式,在已经知道几种运算规则的情况下求表达式值。<br /> <br />栈的运用:<br />#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>#define M 256class CSet{ bool set[26];public: CSet(){memset

2011-05-30 00:39:00 1474

原创 NKoj 2118 Handy Service(计算几何)

<br />题目链接:http://acm.nankai.edu.cn/p2118.html<br /> <br />题 意:给出一个多边形和多边形外两点A,B,求在不穿过多边形的条件下,两点A,B间的最短距离。<br /> <br />最短路问题,可以在能够直接相连的顶点间连边,然后求A点到B的最短路。<br />建图的关键在于判断两点的连线是否穿越了多边形。<br /> <br />有这样一个结论:如果线段穿越多边形,则1:线段与多边形中的边有内交关系 <br />或2: 在所有与顶点相交的点中的相邻交

2011-05-29 12:49:00 999

排序演示系统(Java)

Java实现的排序演示系统,包括选择排序、冒泡排序、插入排序、希尔排序、快速排序、归并排序、堆排序、计数排序八种排序算法的实现与动画演示。

2011-09-15

井字棋(三连棋)的AI实现,C/C++

井字棋的AI实现(完整包)无界面 创建TicTacToe类,使你可以编写一个完整的三连棋游戏程序。这个类包含一个作为private数据的3*3的二维整数数组。构造函数应将空棋盘初始化为0。允许两个人玩游戏。无论第一个人移动到哪里,都在指定的棋格中放置1,无论第二个人移动到哪里,都在指定的棋格中放置2。每次移动都必须到达一个空格。在每次移动后,确定是否已分胜负,还是出现了平局。此外,必须让玩家决定谁先走说后走。开发一个人机大战游戏。

2010-10-10

空空如也

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

TA关注的人

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