自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅雨歌

写下我想要记住的征程

  • 博客(8)
  • 收藏
  • 关注

原创 TC SRM601 div2 p1000

题目大意给三个字符串A,B,C,求一个字符串S,其中,S是A和B的子序列,同时C是S的子串,求S最长的长度解题思路首先,S一定是A和B公共子序列,那么首先求LIS是一定的了,但是问题就在于怎么把C给放进去对于A和B的每一个位置,我们可以依次对C里面的所有字符寻找,知道找到C的尾部,然后将此位置开始,依次匹配完C的所有字符之后的最后一个位置记录下来,如果没有的话就标记为无法匹配,然后

2013-12-23 15:34:05 892

原创 vijos p1055奶牛浴场

题目大意题目链接求最大子矩形解题思路参考2003年王知昆论文首先将四个点也加入到障碍点之中,然后将所有的障碍点按照x坐标排序。由于最大子矩形的边不是与整个区域的边重合就是就是紧紧挨着障碍点,那么我们从左往右枚举左边界,然后枚举右边界,不断修改上下边界,得到的每一个矩形一定包括最大子矩形,上下边界的修改方法就是一点点地从区域上下边界缩小到枚举到的障碍点即可。AC代码#

2013-12-21 03:07:23 857

原创 TC SRM590 p1000

题目大意给一个棋盘,由"U”,“D”,"."组成,其中U代表每次只能向上移动若干格子的棋子,D代表每次只能向下移动若干格子的棋子,.代表空点,问最多能移动出来多少种方案。解题思路既然题目中说了棋子只能上下移动,那么列与列之间没有任何的关系,都是独立的,换句话说,我们只需要单独考虑每一列之间的关系然后用乘法原理算出来就行了。每一列之中有多少个方案还是比较好算的,对于U棋子,每一个

2013-12-18 18:50:54 635

原创 HDU1428 漫步校园

题目大意题目连接中文题意无须赘述解题思路首先,我们可以用广搜把所有点到终点的最短路求出来,然后以这个为条件记忆化搜索就可以了(因为起点打错调试了好久TAT)AC代码#include #include #include #include #include using namespace std;typedef long long ll;struct node

2013-12-16 16:41:04 710

原创 TC SRM573 div2 p1000

题目大意给一个矩阵,某些点里面有狼,现在这些狼要在m次移动内都聚合到同一个点上,每次移动只能移动到当前格子的四个相邻的格子内,问有多少种方案让这些狼都移动到相同的点上?解题思路首先,一个非常直观的dp方程能很快想出——dp[k][i][j]表示到[i,j]格子内,经过k次移动,有多少种方案,那么这道题的方程也就很容易能想到,该点的上一个状态一定是相邻的四个点,那么把那四个相邻点的方案算

2013-12-16 15:42:02 698

原创 TC SRM599 div2 p950

tc的题意还是非常好理解的,所以也就不再赘述题意。首先,对于这道题,我第一个想的就是组合数公式,首先对所有的字符串进行字典序排序,这样的话,所有的前缀连通块就全都凑到了一起,然后数出来所有的连通块的长度,按照组合数公式往里面套,就可以了,但是组合数取模还是忘了= =于是乎就没有按着这个方法写。另一个方法貌似是dp,说实话,最开始并没有想到dp的这个姿势(果然还是dp太渣渣了)。dp[i

2013-12-15 19:45:08 1346

原创 一些破事儿

最近真的被一大堆的破事儿包围,导致没办法静下心来做题……现在把最近的东西来概括计划一下子好了,包括寒假……因为需要搞定的内容太多了,所以必须把时间周期弄长……先说学期内的1:白天两道DP2:由于要跟着我师父做OJ(师父已经把我算进团队了),于是乎做题之余剩下的时间学OJ预知识,顺序如下:1)ruby2)ruby on rails3)jquery4)php3:期末

2013-12-12 01:15:23 709

原创 HDU1227 Fast Food

题目大意题目链接n个饭店,要建m个仓库,现在给所有饭店之间的距离,问m个仓库怎么建能建的最小?输出最小值解题思路比较经典的动态规划,dp[i][j]表示的是前i个饭店,建j个原料站的最小距离状态转移方程是:dp[i][j] = min(dp[k][j - 1] + w[k, j])其中w[i,k]表示第i个快餐店到k个快餐店之间均没有原料站,而且原料站位于i、k时,i~k个

2013-12-02 12:52:37 636

空空如也

空空如也

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

TA关注的人

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