自定义博客皮肤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)
  • 收藏
  • 关注

原创 VMWare Workstation联网模式

在使用VMwareWorkstation时,虚拟机联网有三种模式可以选择:桥接模式(Bridged)、仅主机模式(Host-only)和NAT模式。三种联网模式分别适用于不同的应用场景,那么这三种联网模式究竟有什么区别,以及它们的工作原理分别是什么呢?接下来,我将对这些问题进行一个详细的解答。在介绍VMwareWorkstation的联网模式之前,必须首先明确虚拟交换机的概念。虚拟交换机,有时

2014-04-18 00:24:21 1796

原创 通配符匹配 & 正则表达式匹配【leetcode Wildcard Matching & Regular Expression Matching】

在leetcode上,有这样两个题,题目如下:1. Wildcard MatchingImplement wildcard pattern matching with support for '?' and '*'.'?' Matches any single character.'*' Matches any sequence of characters (including

2013-08-30 12:02:07 9750 1

原创 离散化【sicily 1045. Space Management】

转载请说明出处:http://blog.csdn.net/lifajun90/article/details/9076453在计算机程序设计中的离散化是一种程序设计的技巧,和数学中的离散化有一定的区别。离散化的基本思想是把无限空间中有限的要素映射到有限的空间中去,同时不改变要素之间的相对关系。如我有一组实数[1.1, 3.5, 4.4, 100.2, 999999.9, ..., 10

2013-06-11 19:03:22 1334

转载 稳定婚姻问题算法

转自http://blog.csdn.net/shiren_bod/article/details/5822493话说在1962年,两个数学家David Gale 和Lloyd Shapley提出了下面的问题:给定若干个男生和同样多的女生,他们每个人都对所有的异性有一个心理的偏好次序。是否存在一种男女配对组合构成一种稳定的组合关系?这里稳定组合的意思是说,不存在两个非伴侣的异性

2013-03-11 14:16:53 1394

原创 双调欧几里得旅行商问题【sicily 1163 && poj 2677.Tour】

题目链接:http://soj.me/1163问题描述:由于旅行商问题是NP问题,所有J.L.Bentley建议只考虑双调旅程来简化问题。这种旅程即为从最左点开始,严格地从左到右直至最右点,然后严格地从右到左直至出发点。分析:由于旅行商问题都是要求访问所有的点一遍而不重复,这里又对路径有个双调的约束,所以其实可以把问题看成是两个人同时从第一个点出发,中间分别经过不同的点(路径没有交集,但是

2013-03-03 16:12:44 1918

原创 poj 1013 && poj 1029【寻找硬币】

参考题解:http://www.cppblog.com/guyuecanhui/articles/88302.html这两个题是差不多的,都是给出一些称量结果寻找“假”硬币(和其它硬币重量不同)。用排除法,分情况讨论:(1) 当结果为even(=)时,说明称上的几个硬币一定是真币(2) 当结果为up(>)时,说明其余的硬币一定是真币,并且重的硬币一定在左边,轻的硬币一定在右边(所以

2013-01-25 15:48:11 962

原创 poj 1021 Anniversary Cake【dfs】

题目链接:http://poj.org/problem?id=1020题目大意:给出一个大的正方形,和一个些小的正方形,判断是否可以把这些小正方形不浪费地正好拼成那一个大的正方形。这个题和poj 1011(http://blog.csdn.net/lifajun90/article/details/8480779)很类似,上一题是拼一维的棍子,这一题是拼二维的正方形,都是用搜索的方法。

2013-01-08 15:15:59 704

原创 poj 1011 Sticks【dfs】

题目链接:http://poj.org/problem?id=1011题目大意:给出一些短棍子,问这些短棍子可不可以刚好凑出一些长度相等的长棍子。很容易想到该题是一个搜索题,搜索时,从小到大不停枚举答案(需要凑的长棍子的长度),然后判断该长度是否可行,可行即是说用一根或者多根短棍能恰好凑出每一根长棍,所以搜索的过程就是凑长棍的过程。该题主要的难点在于剪枝,主要的剪枝方法如下(有了这几个

2013-01-08 14:14:54 703

原创 欧拉路径问题【poj 1637 Sightseeing tour】

注:参考网上大牛说明http://blog.csdn.net/weiguang_123/article/details/7775762,加上一点自己的理解。1.无向图是否具有欧拉通路或回路的判定G有欧拉通路的充要条件为:G 连通且G中只有两个奇度顶点(它们分别是欧拉通路的两个端点)。G有欧拉回路(G为欧拉图):G连通且G中均为偶度顶点。2.有向图是否具有欧拉通路

2013-01-03 16:53:18 702

原创 sicily 1800 Sequence【线段树-RMQ】

题目链接:http://soj.me/1800题目大意:给出一个序列a1, a2, a3,……an,求它的一个子序列使的这个子序列的和最小,并且这个子序列的长度只能在L和U之间。对于这类子序列求和问题问法真是太多了,如果子序列长度没有上下界的话可以用动态规划来做,不过有上下界的时候,貌似没有想到动态规划的算法。本题的思路大致如下:首先求的整个序列的前缀和数组preSum[], 那么

2012-11-17 19:02:26 679

原创 poj 2828 Buy Tickets【线段树】

题目链接:http://poj.org/problem?id=2828题目大意:最初有一个序列,现在新来一个数,它要插入到原来的序列的第i个数的右边,如此操作N次,问最后的序列是什么样的。这个题打死都想不到要用线段树啊,结果一看disscuss,都是用线段树解的。这个题如果要按照题目的意思来模拟插入肯定是没办法解的,如果反过来想就有点意思了,比如有两个连续的插入都是插入到第二个位置的右

2012-11-16 17:38:44 548

原创 sicily 1136 山海经【线段树】

题目链接:http://soj.me/1136题目的问题是频繁的区间查询,对于频繁的区间查询问题,很明显不能暴力地每次遍历了,一般需要经过预处理然后通过二分或者线段树的方式来查找(其实都是二分的思想)。线段树的典型用法是频繁的更新一段区间,查询一段区间,每次都是O(lgN)的复杂度,那么总体复杂度就是O(NlgN)。本题的应用场景虽然没有频繁的更新区间,不过也适合线段树的使用场景(一般

2012-11-16 13:12:33 1236

原创 sicily 1150. 简单魔板 & 1151. 魔板

典型的广搜题目:1)       首先把初始状态所代表的节点压入队列,初始节点的状态为12348765,父节点位置为-1(表示没有父节点),op为空,表示没有操作,标记初始节点的状态已访问,初始化step(表示当前搜索的层次)为0;2)       当队列不为空(head3)       用一个curTail记录当前队列的队尾,这表示了从head到curTail为层次为step的这一层

2012-10-28 14:06:45 798

原创 poj 3740 Easy Finding 搜索+位运算

题目大意:有一个01矩阵,问是否可以从矩阵中选出某些行,使得选出的这些行所构成的矩阵的每一列都只有一个1。初看题目,没有好的办法,搜索吧(暴力的),由于题目中给出M ≤ 16, N ≤ 300,所以可以枚举行的所有选择情况,当然在这里就不是深搜去产生所有的选择情况了,直接通过整数来表示就行了(1对应于选择第一行,2对应于选择第二行,3对应于选择第一行和第二行。。。。。),那么要怎么样来判断所选

2012-10-13 16:38:29 603

原创 POJ 3667 Hotel(线段树)

题目链接:http://poj.org/problem?id=3667    题目要求的是查询一段区间,更新一段区间,这是线段树最擅长的事了!    该题有两个主要操作,订房和退房,其实可以把订房分解为两个操作,查询(query)和更新(update),而退房就是更新(update)。    本题最难的地方在于节点状态的设计,它需要有三个额外的域:lval(记录该节点从左边开始的连续未

2012-10-13 00:13:00 580

原创 马周游问题【sicily 1152 &1153.】

马周游——典型的深搜问题,一般的深搜方法是对于当前位置,依次扩展它下一步可能到达的位置(这些位置在棋盘上,并且没有访问过),不过当棋盘变的很大时,这种方法会TLE,需要经过一定的优化,优化方法为:首先搜索可扩展数最少的那个位置。实现的时候可通过一个数组来记录当前位置下一步可到达的所有位置,然后对这些位置按可扩展数排序。#include #include #include using na

2012-10-11 22:19:50 1351

原创 POJ 3636 Nested Dolls

参考:http://hi.baidu.com/zhuangxie1013/item/b83773f0e30d1d18d7ff8cbc偏序集的Dilworth定理:    令(X,≤)是一个有限偏序集,并令m是反链的最大的大小,则X可以被划分成m个但不能再少的链.    给定n个二元组(x, y),问存在最少多少个划分使得每个划分里面的二元组都满足x1如果定义x1x2||y1>y2,

2012-10-10 19:36:57 1050

空空如也

空空如也

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

TA关注的人

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