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

转载 3xian之所在

3xian之所在最后一天,漫天飘起了雪花,假装欢送我离去。这次WF之战不太顺利,早期的C题大概花了1秒钟构思,然而由于输出格式多了一个空格直到两个半小时才逃脱Wrong Answer的纠缠。还好lynncui在期间独挡一面过掉D。最终成绩不好,然而没有遗憾,从不遗憾。相比之下,来自全球的队伍让我看到了很强大的实力,每一道题都有人过,包括SJTU欺骗性提交的H都被人干掉了

2012-09-28 12:42:23 1338

原创 poj1185 炮兵阵地 状态压缩dp

本题的行和列的范围相差很多,因此很容易想到要用状态压缩。对于(i,j)位置,影响它能否放炮兵的因素有两个:1.是否是平地 2.(i-1,j)或(i-2,j)处是否放有炮兵。至于与它同行的就不用考虑了,因为在设计算法是可以很容易的避免同行的相互攻击。所以我们必须要记录i-1行和i-2行的放置炮兵的情况,首先很容易想到把第i-1行和i-2行分别按二进制位压缩,但很快就把这种想法给否定了,因为这样做的话

2012-09-26 20:59:01 692

原创 poj2411 Mondriaan's Dream 状态压缩dp

首先来说一下此题的动归思想。可以模拟一下我们手放的过程,刚开始时棋盘为空,所以我们就从第一行开始铺,当第一行铺满后,再从第二行开始铺(注意此时第二行有些方格可能已经被占了),然后一直进去……            对于当前行,每个方格都有两种铺法,因此这就影响到了当前行铺完后下一行的状态。如果我们选取第i行各方格的初始状态作为第i行的状态,那么从第i行到第i+1行的状态转移也就很清楚了。接下来就是

2012-09-25 20:32:58 1227

原创 hdu4415 Assassin’s Creed

这题是明显的贪心,首先在读取数据时把敌人按有刀和无刀分成两类,刚开始有两种贪心决策,只杀无刀的人和杀掉所有有刀的人,然后比较这两种决策,选出最优解。    第一种决策很容易求出,就不说了,重点来讨论第二种。对于有刀之人,肯定先选血量最少的人来杀,然后得到他的刀,如果我们用得到的刀继续杀有刀之人,如此杀下去,那么我们肯定可以杀掉所有有刀的人了,然后用得到的刀还可以继续去杀没有刀的人。当然如果按照

2012-09-25 12:50:16 1325

原创 poj1390 Blocks

此题为区间动态规划,但此题的状态转移真的非常巧妙。首先将木块按颜色分成段,每一段的颜色相同。dp[i][j][k]表示消去[i,j]段得到的最大分数,其中k表示第j段后面与它颜色相同的段的长度,且这一段已经缚到第j段了。现在来考虑第j段,它要么单独消去,要么与[i,j-1]中与它颜色相同的段一起消去。所以状态转移方程:dp[i][j][k]=max(dp[i][j-1]+(a[j]+k)*

2012-09-24 21:14:56 756

原创 hdu4283 You Are the One

刚开始没去深入挖掘题目的意思,因此一直在纠结题目中提到的黑屋子,其实仔细一想后,黑屋子只不过是为了改变出场顺序而已,所以重点又回到了原来给定的那个顺序上。想通这一点后,本题也就不难设计出状态了。    dp(i,j)表是区间[i.j]中的人得到的最小不高兴度,现在来分析第i个人,在他之前可以有k个人已经走上了舞台(此即黑屋子的巧妙用处),则状态转移方程为:dp(i,j)=min(  dp(

2012-09-23 19:07:58 702

原创 积木游戏 vijos

题目要求“第K堆中任意一块积木的编号要大于第K+1堆中任意一块积木的编号”,为了与后面的保持一致,我们把它改为“小于后面一堆”,这样改动显然不会影响最终的解,接下来就是状态设计了。对于第j快积木,假设当前已经有i堆积木了,那么它有三种决策,不放或另起一堆或放在当前堆的最上面,由题目限制可知,不可能放在第i堆前面的堆中。对于放在当前堆的这一决策,当然还要考虑能否放上去,也就是我们还要知道第i堆最上面

2012-09-22 20:15:28 996

转载 KMP算法详解

原创来自Matrix67,点击进入如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。

2012-09-20 22:53:13 597

原创 决斗 RQNOJ

先来看第x个人能否最终获胜,可以将x拆成两个点,这样就将环变成了链,接下来只需知道x能否与自己相遇,若能相遇则说明能获胜。因此可以用dp[i][j]表示第i个人与第j个人能否相遇,若能则为1,否则为0。现在若知道dp[i][k]=dp[k][j]=1,i所以转移方程也就出来了。还有就是要注意某些细节,具体看程序实现。#include#includeusing namespace

2012-09-20 08:55:16 576

原创 舞蹈家怀特先生 tyvj1211

动态规划要求状态表示满足无后效性,若以第i步作为当前状态,显然不满足无后效性,因为作哪种决策取决于当前双脚的状态,而这是未知的。因此选当前双脚的位置作为当前状态能满足无后效性。那么此题很明显是一个多状态决策问题了。用dp[i][j][k]表示从当前状态(左脚的位置为i,右脚的位置为j,已跳了k步)到终状态消耗的最小体力。dp[i][j][k]=min(dp[i][a[k+1]][k+1]+

2012-09-19 17:25:59 1212

原创 poj1141 Brackets Sequence

看到这道题,第一感觉就是区间dp,但重要的就是如何状态转移了。对于给定的串S,可分以下三种情况讨论:1.S形如(S')或[S'],则只要把S'变成规则的就行;2.S形如(S'则只需将S'变成规则的,然后在右边添上')';3.对于S形如S')或S']或[S',方法同上。对于任何一个串S,都可将它分成两部分S1,S2,若S1,S2规则,则S也规则。说到这里,状态转移方程基本

2012-09-19 16:31:36 607

原创 hdu2517棋盘分割

先对均方差的公式化简,可发现只需求出sum(x[i]^2)的最小值,其中x[i]为一个矩形棋盘的总分。很容易就想到动态规划了,dp[x1][y1][x2][y2][k]表示一个左上坐标为(x1,y1),右下坐标为(x2,y2)的矩形棋盘切割k次得到的最小sum(x[i]^2),则状态转移很明显,对于一个给定的矩形棋盘,只有两种切割方式,要么横切,要么纵切。转态转移方程:dp[x1][y

2012-09-19 13:24:48 904

原创 hdu1074 Doing Homework (状态压缩dp)

本题数据范围较小,但暴力枚举的话肯定超时,因为最坏情况将要枚举15!种情况,因此只有采取dp。本题有点类似于经典的数塔模型,此处用已完成的课程表示当前的状态,对于某门课程,0表示还未完成,1表示已完成,采用按位压缩的方式表示出所有的情况,因此最多有1//状态压缩dp,类似于数塔模型。//对应位上,1表示已完成该课程,0表示未完成 //如001表示课程1已完成,而2,3未完成 #inc

2012-09-19 12:06:27 792

一款http报文分析工具--fiddler

http报文分析工具,位于客户端和服务器之间,可用于编程调试

2015-11-09

html解析库Nsoup.dll

一款强大的html解析库,有着类似于JQuery方法的标签选择函数,效率高!

2015-10-23

httpwatch9.1

httpwatch9.1,一个简单强大的http报文分析工具。

2015-10-22

jTessBoxEditor-1.0

可以通过这个工具编辑box文件,因为这个软件是java写的,所以使用前需要安装JDK。

2014-01-10

tesseractengine3.dll

在C#中添加该引用,可使用图像识别的许多类函数,非常方便。

2014-01-05

VC++2010下使用Tesseract需添加的dll

VC++2010下使用Tesseract需添加的dll,包括libtesseract302d.dll、liblept168.dll 和 liblept168d.dll。

2014-01-05

空空如也

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

TA关注的人

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