自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liwei的专栏

记录生活与学习的点点滴滴

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

原创 ZOJ 3643 kmp+栈处理失配指针

当kmp在母串中匹配到子串之后,删去子串相当于把失配指针往回退到匹配位置的前一个,如果只回退一次的话,直接用数组就可以处理失配指针了,但是本题可能删除后存在多个子串,所以用栈把失配指针位置先存起来,然后找到一次把len长度的失配指针删去,然后栈顶元素就是第一句话说的回退出匹配位置的前一个了。 为了方便调用函数,把以前的kmp改成了接口,方便使用,这样就不用开全局变量的数组了,代码看起来更符合工作

2014-05-14 13:29:56 1130 1

原创 ZOJ 3635 树状数组+二分

这题那时怎么想就是想不出来……而且今晚没有多大状态,自己都晕了……一题没做出来…… baoge解释好久才懂……唉……线段树,树状数组用得还是不够熟啊…… WA了二发,才知道二分错了,二分好久不用,老是出错了现在…… #include #include #include #include #define sca(a) scanf("%d",&a) #define mem(a,b) memset

2014-05-14 00:35:12 948

原创 嵌套矩形 DAG上的dp(深搜+dp)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=16 矩形嵌套 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。

2014-05-10 23:40:53 1231

原创 Wikioi 1025 01背包变形

这题多加了菜品必选编号,所以刚开始不知道怎么写,原来就把必选的处理下就行了,因为有重复,但是相同的价值与价格都一样,所以这里就直接挑出来就行了。 把不是必选的在里面用dp即可,dp之前也要把重复的舍去。 因为总价格容量为浮点数,所以先乘以10变成整数就可以用01背包了。 #include #include #include #include #include #include #

2014-05-10 21:13:41 791

原创 Wikilo 1191线段树区间修改单点查询

这题也算比较容易的了。 如果哪个区间已经没有黑色的话,就不用update了,就是因为这个原因WA了2发,唉…… #include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)

2014-05-09 18:41:11 1041

原创 Wikioi 2492 树状数组+并查集(单点更新区间查询)

刚开始做的时候用线段树做的,然后就跳进坑里了……因为要开方,所以区间的值都得全部变,然后想用lazy标记的,但是发现用不了,单点更新这个用不了,然后就不用了,就T了。然后实在不行了,看了别人的题解,原来是用树状数组+并查集的方法,唉……没想到啊! 因为开方之后多次那个数就会变成1了,所以是1的时候开方下去就没用了。树状数组更新的时候就把其更新的差更新即可,太机智了这题…… 昨天做了,然后出错找

2014-05-09 14:42:24 1163

原创 Wikioi 1082线段树成段更新成段查询

这题从昨晚搞到现在敲了又改好久,刚开始是update中错了,然后找到了。但是还错,然后因为题目没有数据的范围提示,所以弄了好久都不知道哪错了,最后看评论才知道是超int了,改了之后还有错,然后才发现虽然改成long long了,但是输出的时候没改,哈哈…… #include #include #include #include #include #include #include

2014-05-08 16:26:19 1004

原创 Wikioi 1081 线段树成段更新单点查询

线段树练习飘逸的写法,自从自己改成这种写法之后,线段树就没再练过,现在终于练得上了。 因为这里查询只是查询了叶子结点,所以pushUp函数就用不上了,不过我没去掉之前是3ms,去掉之后反而变成4ms了,搞不懂怎么原因,没用到,去掉之后应该更快才对啊,竟然变慢了,真搞不明白? #include #include #include #include #include #include

2014-05-08 01:01:16 1136

原创 Wikioi 1080一维树状数组

半个月时间终于把那些杂七杂八的学完了,虽然学完也,也只是有了个模板,自己手敲还是不太行,所以现在开始要疯狂刷题了!!!!!! 这题裸的树状数组,以前写那道《敌兵布阵》的时候写过,所以写得还挺快的吧。 #include #include #include #include #include #include #include #include #include #include

2014-05-08 00:12:47 1055

原创 POJ 2127 最长公共上升子序列

动态规划法: #include #include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0) #define mem(a,b) memset(a,b,sizeof(a)) #

2014-05-06 12:29:57 1356

原创 POJ 2299 逆序对(归并排序)

题意:两两相邻的元素可以交换,问最小交换次数使得数列为升序。 思路:归并排序分治法。看到琦神又用了树状数组的方法求。 #include #include #include #include #include #include #include #include #include #include #include #include #include #define P

2014-05-06 01:01:00 1222

原创 CF:Problem 427C - Checkposts强连通Tarjan算法

这题昨晚做了,刚开始看题的时候没想出好法子,然后就看D题了,一看D题发现是后缀数组,然后就把模板改了点就交了上去……不幸的是……WA了,然后重新看题,果然题目看漏了……不仅要用后缀数组和前缀数组求出公共子缀,还要是求最小的,而且在每个串里都不能重复的,这下就想了会不会了,然后看见大帝C过了,然后就重新回来看C了,看了会终于明天怎么做了。 C题意:给个图,然后每个点都有权值,求最小的花费及方案数;

2014-05-03 18:41:21 1101

空空如也

空空如也

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

TA关注的人

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