自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bob Lee's Blog For CS

爱技术,爱生活,爱计算机

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU3625-----第二类strling number的简单应用

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3625 题意: 有N个房间,里面放着这N个房间的钥匙,不一定是放着自己的 你可以摧毁K个房间房间拿到K把钥匙(第一个房间你不能摧毁),为你能打开这N个房间的机会有多大 解题思路: 第二类斯特林数的应用 排除第一个这个例外,我们现在要用K把钥匙打开N个房间 也就相当于要有一些循环在里面,就是

2013-06-29 20:18:07 957

原创 ZOJ2859-----二维的RMQ

题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2859 题目意思: 给你一个矩阵,求出子矩阵中的最小元素 解题思路: 之前用二维的线段树做过,但是查询时间是O(logn*logn) 现在用二维RMQ的话,可以把查询时间做到O(1) 它的预处理时间是O(n*n*logn*logn) 代码: #inc

2013-06-26 00:04:33 797

原创 CF320B------建图加搜索

题目地址:http://codeforces.com/problemset/problem/320/B 题意: 定义一个线段能够到达另一线段的条件是:这个线段的头或尾要在后面这个线段的中间 或者a能到b,b能到c,那么a也能到c 现给你n个操作,插入一个线段,或者问你a能否到b 解题思路: 根据题目给的条件建图然后询问的话用搜索。 代码: #include #include

2013-06-24 12:53:51 882

原创 HDU1538------水题,乱搞之

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1583 题目意思: 给你n个子串,合并之后的最小长度 解题思路: 因为这题的规模很小,用DFS枚举就OK 比较麻烦点的就是合并的函数,枚举合并的长度就OK啦 水题,纯粹娱乐。 代码: #include #include #include #include #include using n

2013-06-20 13:53:48 1014

原创 HDU3336------KMP+DP

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3336 题目意思: 给你一个字符串,要求求出所求的前缀在字符串一共出现了多少次 解题思路: KMP+DP 我们令dp[i]表示以s[i]结尾的字符串中出现了几个以s[i]结尾的前缀 那么对于每个i而言,我们就是找出在1~i-1里面的和s[i]相匹配的前缀j 得到dp[i]=dp[j]+1(

2013-06-20 11:03:17 765

原创 URAL1255----DP

题目地址:http://acm.timus.ru/problem.aspx?space=1&num=1225 题目意思: 你有3种颜色,相邻颜色要不相同,且蓝色必须在红白之间 然后给你一个长度,问你有多少种不同的情况 这个直接就可以用FIB搞,不用二维 我们可以很轻松的推导出f[1]=2,f[2]=2 那么当i>=3,怎么求呢? 对于f[i-1]来说,第i-1个是确定了的,所以在给出

2013-06-19 08:08:14 778

原创 HDU2830-----DP最大子矩阵系列

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2830 题目意思: 给你一个n*m的01矩阵 任意两个列是可以交换的 要你求由1的组成的最大矩阵的元素个数 解题思路: 因为列是可以变化的 我们先枚举以第i行为底的最大子矩阵 对于每一个h[j],我们只要知道所有比它大的有多少个就OK 那怎么求呢 用HASH,这简直就是神器!!!

2013-06-18 21:30:15 740

原创 HDU2870----DP_最大子矩阵系列(同HDU1505,1506)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2870 题目意思: 给你一个字符矩阵 里面除了a,b,c之外,还有别的字符可以转换成a,b,c 然后求转换后的最大相同字母组成的子矩阵 暴力分别枚举成a,b,c 然后用1505的方法就可以A掉 我求的时候,傻逼一样的把高给乘掉了 不会1505的可以参见:http://blog.csdn.

2013-06-18 16:30:01 756

原创 HDU1505-----DP?HDU1506的加强版

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1505 题目意思: 给你一个矩阵,要你求出一个最大的矩阵,里面全部是F 然后用这个面积*3输出 解题思路: 我们枚举第i行作为底,在这个基础上,求最大的矩形面积 这样一转换,就和HDU1506的思路很像了 然后求出最大值 代码: #include #include #include u

2013-06-17 23:59:38 995

原创 HDU1506------据说是DP,我更觉得是简单的枚举

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1506 题目意思: 给你n,然后告诉你这n段的高度,这样就组成了一个直方图 为你直方图中最大的矩形的面积是多少 解题思路: 枚举啦 对于每个高度h[i],都找出他能到的最左边以及最右边 然后再求面积 但是在找最左边和最右边的时候是有技巧的 对于h[i]而言,如果左边的h[i-1]比他大

2013-06-17 22:43:43 797

原创 HDU3244----二分法加完全背包

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3244 题目意思: lz要请客,要准备n种原料,每种原料有6个参数:x,y,s1,p1,s2,p2。 表示的含义分别是:对于第i种原料,每个人的需求量是x,现在还剩下y的量, 每种原料有2种包装,一种小包的,一种打包的,每一小包的量是s1,价格是p1, 打包的量是s2,价格是p2。现在给你n种

2013-06-11 22:54:02 946

原创 URAL1297------后缀数组

题目地址:http://acm.timus.ru/problem.aspx?space=1&num=1297 题目意思:给你一个字符串,要你求出最长的回文子串 解题思路: 把原串的反串加个原串后面,中间加个没有出现过的字符 然后,原串中,下标i在反串中对应的位置为2*l-i 如果求以i为对称轴的回文串,我们求suffix(i)和suffix(2*l-i)的LCP 如果求以i和i+1为对

2013-06-09 22:22:13 878

原创 SPOJ705----后缀数组

题目地址:http://www.spoj.com/problems/SUBST1/ 题目意思和解题思路都和SPOJ694一样,只是范围更大 但是我们采用的算法无压力,直接碾压过。 详见:http://blog.csdn.net/dr5459/article/details/9051149 代码: #include #include #include using namespace std

2013-06-07 21:33:35 995

原创 SPOJ694----后缀数组

题目地址:http://www.spoj.com/problems/DISUBSTR/ 题目意思: 给你一个字符串,要你去除他的不同的子串的数量 解题思路: 每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相 同的前缀的个数。如果所有的后缀按照suffix(sa[1]), suffix(sa[2]), suffix(sa[3]), …… ,suffix(sa[n])的顺

2013-06-07 21:27:46 1008

原创 POJ3261----后缀数组

题意:http://poj.org/problem?id=3261 题目意思: 给你一个序列,要你求出一个最长的重复序列的长度且这个序列在母序列中至少重复了k次 这个重复序列是可以重叠的 解题思路: 二分答案,然后将后缀分成若干组。不 同的是,这里要判断的是有没有一个组的后缀个数不小于k。如果有,那么存在 k 个相同的子串满足条件,否则不存在。这个做法的时间复杂度为O(nlogn)。

2013-06-07 20:47:07 693

原创 POJ1743-----后缀数组+二分(男人八题之一)

题目地址:http://poj.org/problem?id=1743 题目意思: 给你n个音符,每个音符到另外一个音符,会有一个转换值,即差值,形成一个串。 让你找出里面最长的重复串(至少重复2次),且不相互覆盖 要求,如果组成这些串的音符要>=5,即音乐差值组成的串要大于等于4 否则输出0 解题思路: 先二分答案,把题目变成判定性问题:判断是否 存在两个长度为k 的子串是相同的

2013-06-07 19:50:59 899

最长公共上升子序列(LCIS)的平方算法

这是一个一个关于如何求解最长公共上升子序列(LCIS)的平方算法,里面写的十分的详细,所以就和大家分享了,希望大家喜欢。

2012-07-16

空空如也

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

TA关注的人

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