自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Makefile经典教程

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2016-08-29 10:58:35 610

原创 常用gnuplot脚本

常用gnuplot脚本1        命令1.      reset重置2.      set terminal postscript epscolor enhanced size 3,2 font "Times-Roman" 10设置输出文件为eps,然后设置了图片的大小和字体大小。3.      set output 'hswd-sswd_iops.eps'设置了

2016-01-25 17:34:07 4287

原创 Trace回放

Trace回放1        概述1.1        Trace的概念这里说的Trace指的是IO Trace。Trace的解释是在真实系统运行一段时间内磁盘所接受的IO请求的记录[1]。Trace的格式有很多,比如SPC Trace文本规范[2]。SPC格式的trace的每条IO请求记录包含5个域,分别为:1.       设备号;2.       逻辑块地址(LBA

2016-01-25 15:52:04 2840 2

原创 POJ2352

POJ2299:这题其实有两个变量。position 和 value满足position1value2的一对数,是逆序的一对数。题目要我们求得是逆序数的总数。我们的求法是归并排序和树状数组。    在归并排序中,我们其实已经让position变量是由小到大排列的,然后我们要做的就是根据不同的value的值来满足逆序数的条件。     然后我用的是树状数组,我用的方法是先离散化,然后按照原先

2012-07-28 15:24:10 602

原创 POJ2299

解题思路:这个题的解法涉及到求逆序数的问题。假设这个数列的逆序数为n,排好序后,逆序数为0,我们知道,交换相连的两个元素,数列的逆序数+1或-1,要使交换的次数最少,则每次交换都要使逆序数-1,则交换的次数就是n.所以题目就转换为求数列的逆序数。这里我用的是归并排序。每次归并是可以求出归并左边的每个数比它小的右边的数的个数,则从小到大排序,最后就可以求得逆序数。树状数组的解法:用树状数组求解时

2012-07-25 22:52:43 265

原创 poj1417DP+并查集

解题思路:当是yes时,两个是同一种类,当是no时,两个在不同种类。我开始做的时候把同一种类的分在一起,就形成了一些集合。然后想法是利用dp求出p的划分方法数,如果为1,就说明可以判断。但后来遇到了问题,因为有些集合是不能分在一起的。这样就出现了问题。于是我就按照有关系的人把他划分在一起,这也是种类划分方法,然后形成了一些集合,对p进行划分时,都是选取集合中的一种类型。如果选取方式只有一种,则说明

2012-07-21 19:55:26 275

原创 POJ1733离散化(未很好解决)+并查集

解题思路:这题的思路和食物链的那题的思路差不多,就是利用了种类并查集,在一个种类里面维系的是节点和它的父亲节点之间的1的个数的奇偶性。处理的区间是(a-1,b].然后再利用并查集之前要对数据离散化,我离散化的方法是直接排序后在利用二分查找。这里肯定有好的离散化的方法,还有待解决。Source Code#include#include#include#include#includ

2012-07-21 01:17:14 405

原创 POJ1456

解题思路:这个题目的思路是1:贪心+堆优化;2:贪心+并查集优化。我这里用的是并查集优化。首先是把产品按照它的利润由大到小排好序,然后依次将产品在离他的deadline最近的一天内卖出。在这里用并查集,是把连续占用的天数看成一个集合,而他们的根节点就是离他们最近的左边的未占用的一天。这样要找到产品的销售日,就找到它的根节点就好了。如果根节点为-1,就说明这个产品无法卖出。否则,就把i和find(i

2012-07-15 23:54:27 731

原创 POJ1988 Cube Stacking

解题思路:这个题目和poj1182一样都是种类并查集的扩展应用,不过这个题中,并没有类的概念。我们做的时候就是把有关系的节点划分在一个集合。他们的关系是通过节点和他的父亲节点的距离来维系的。就像1182那题,关系是通过吃与被吃来维系一样。我的看法:我开始做这题的时候,把题目意思理解为从一个栈一到另一个栈的移动,是按照出栈顺序来移动的,然后我做的时候就对每个节点添加了一个属性为moveTimes

2012-07-13 17:21:30 637

原创 POJ1703

解题思路:这题是典型的种类并查集,我的做法是为每个节点添加一个属性diff,表示和他不在一个帮派的人的号码。每次有A的时候,看他们的根节点是不是相同的,如果相同,就说明在同一帮派。如果不同,在看和第一个根节点不在同一帮派的节点的父节点是不是第二个根节点,如果是,就说明他们在不同帮派。否则就不确定。 每次有D的时候,如果两个节点diff值为0,就把相应的值赋给diff。否则,就把和他们不同的帮派合并

2012-07-13 12:21:05 923

原创 POJ1611

解题思路:这个题目就是一般的并查集的应用,题目要我们求的就是0所在的集合的元素的个数。我的做法就是为每个节点添加一个childNum,表示所在树的节点的数目。应注意事项:我开始在用Union(p,q)时,没有用条件p!=q导致的后面结果出错。后来改了就ok了。Source Code#include#include#includeusing namespace std;con

2012-07-13 10:08:39 312

原创 POJ1308

解题思路:这个题目要我们判断所给图是不是树,这里可以把条件转化为:1.图中没有环;2,图中每个节点除了根节点的入度都为1,根节点入度为0;没有环和入度不大于1,可以更具kruskal的并查集思想判断。我做这题时忽略了只有一个节点是根节点,判断方法是根据每条边的起始点所在树的根节点来判断,如果每个边的起始点的根节点都相同,就是树,否则,不是树;#include#include#inclu

2012-07-12 22:19:32 351

原创 POJ1182并查集的应用

我的想法:这个题目是并查集的拓展应用,我是看了POJ上并查集题目的归类中有这个题目,我就开始做了。我拿起这题的想法,就是把同一种类的动物归结在一起,然后如果后面得到的某一个动物的种类和之前得到的种类不同,就说明他说了假话。然后我朝着这个方向想,我开始的想法是,如果遇到2,x,y这种情况,就把x化为第一类,y为第二类。但后面就有问题了,比如后面又有2,x,y。那x属于哪一类呢,这个是很难划分的,因为

2012-07-12 17:38:49 288

全微分的应用和概述与理解

全微分的描述和概念理解。让我们跟好的理解全微分。

2010-07-02

动态规划例题-刘汝佳

这是刘汝佳的有关动态规划所列出来的一些例题,对了解动态规划有很好的帮助!

2010-04-25

空空如也

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

TA关注的人

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