自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 POJ1204 Word Puzzles AC自动机

 Problem Address:http://poj.org/problem?id=1204 【前言】 一道算是比较简单的AC自动机的题。 开始的时候,出于对第一份AC自动机代码的怀疑以及对上一份小变种的担忧,所有调试了好久。 现在发现,第一次的那份代码可靠性是极强的。 时限是5s,本来以为要跑很久,结果一出来1s都不到。爽快! 但是关于AC自动机

2011-06-30 21:10:00 774

原创 POJ3691 DNA repair AC自动机+动态规划

Problem Address:http://poj.org/problem?id=3691 【前言】 关于这道题,我看了好几天。 刚开始确实很不好理解,不知道如何动态规划法。 不过慢慢地就看懂了。 看了很多解题报告,不过写的都不是很清楚。无奈最后终于又看了代码,才渐渐了解过来。 我觉得,很多题目都不是简单地考察一个知识点,而是多个知识点的结合。而我

2011-06-30 14:38:00 3010 5

原创 USACO The Clocks 所谓的广搜?

Problem Address:USACO 1.4 【前言】 这道题我一共提交了19次,终于在第19次的时候过掉了。 那个内流满面啊! 一直被不知名的错误羁绊着。 Execution error: Your program had this runtime error: Bad syscall #32000175 (RT_SIGPROCMASK) [emai

2011-06-29 19:27:00 1504

原创 HDU2222 Keywords Search AC自动机

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2222 【前言】 AC自动机的入门题。 AC自动机其实是在Tire树上建造起来的。比起字典树,它只是多了一个失败指针。 其实它用的也是KMP的思想,也就是把KMP和Tire结合起来。 具体就不多说了,网上也是有很多资料的。 作为开始学

2011-06-27 12:58:00 926

原创 不发代码的解题报告

【前言】 由于有很多题都是不值得详细写解题报告的。或者说有的题我是抄了别人的代码所以也不怎么好写。所以决定开一篇只写思路的解题报告列表。做过的有点意义的题就写个思路。如果太有意义的话自然会写一篇比较完整的解题报告。 【以下·开始】 POJ1426       广搜。每一个数,从0开始广搜,状态转移为 F = F * 10 + 0 和 F = F

2011-06-21 23:25:00 846 2

原创 POJ3468 A Simple Problem with Integers 线段树求解区间和

Problem Address:http://poj.org/problem?id=3468 【前言】 其实修改区域查询区域的情况是可以用树状数组求解的。 参考地址:http://blog.csdn.net/Human_CK/archive/2011/06/13/6542370.aspx 出于学习线段树的目的,所以用了线段树。 【思路】 线段树前面也

2011-06-20 17:21:00 678

原创 POJ3264 Balanced Lineup 【RMQ问题的四种解法】

Problem Address:http://poj.org/problem?id=3264 【前言】 RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j 特别的,在这道题中,要求某个区间内最大值与最小值之差。 本来是在学习线段树的,拿到这个题目,很快就写好了。 但是发现

2011-06-19 16:34:00 884

原创 SOJ1686 Happy Children's Day 线段树

Problem Address:http://soj.me/1686 【前言】 我承认我这个代码又是抄过来的…… 刚学习完树状数组,顺便学习线段树。 两者之间还是有很多共同点的。树状数组能实现的功能线段树都能实现,反之不然。但是线段树的编程复杂度确实比较高,不够简洁。 但是有些地方线段树的优点还是体现得淋漓尽致的。 线段树还有很多应用,还要好好学习。

2011-06-19 11:38:00 681

原创 POJ2155 Matrix 二维树状数组 修改区域,查询节点

Problem Address:http://poj.org/problem?id=2155 【前言】 参考资料:http://blog.csdn.net/Human_CK/archive/2011/06/13/6542370.aspx 昨天学习了树状数组,今天就是实战的时候啦! 马上找了一道典型的题目做。 写了但忘记调用初始化函数而WA了一次。 不

2011-06-14 09:45:00 889

原创 树状数组总结【全】

【前言】 费劲千辛万苦,呕心沥血的大总结终于写好了。 主要包括了树状数组的三大应用以及详细的解释。 在此还要感谢http://www.cppblog.com/MatoNo1/archive/2011/03/19/142226.aspx的博文。 其实主要还是从中学习的,不过我想讲的更详细一点,更好理解一点。 期间还参考了好多博文,在此谢过~ 阅读此文前

2011-06-13 21:48:00 1191

原创 树状数组 求解 逆序数对

【前言】 好吧,我承认这个是完全抄袭过来的。而且我还没付诸实践的。 之前写过一个归并排序求解逆序数对的:http://blog.csdn.net/Human_CK/archive/2011/03/11/6239453.aspx。 不过我看了http://blog.foreverzeus.com/?p=853之后觉得用树状数组其实可能更简单更容易理解或许还会更快。 【

2011-06-13 16:06:00 927

原创 POJ2352 Stars 一维树状数组 更新节点,查询区域

Problem Address:http://poj.org/problem?id=2352 【前言】 昨天做了一道二维的,今天转转一维的。 这道题是很简单的树状数组,只是理解起来可能会有点别扭。 【思路】 树状数组“修改一个节点,查询一个区域”。 数据是以Y升序输入的。 树状数组下标为X,Sum[x]表示小于等于X的星星总数。由于Y是升序输

2011-06-13 09:51:00 890

原创 POJ1195 Mobile phones 二维树状数组 更新节点,查询区域

Problem Address:http://poj.org/problem?id=1195  【前言】 开始接触树状数组。 其实之前有看过一下相关内容,大体也是了解的,只是还没有用代码实现。 本来想找一道纯一维的来做,找了许久都找不到,干脆选了一道纯二维的。发现其实差别不是很大。 这道题也是稍微的磕磕碰碰地写了下来。  【一维】 百

2011-06-12 17:41:00 853

原创 POJ1042 Gone Fishing 贪心

Problem Address:http://poj.org/problem?id=1042 这道题本来是想用DP做的,但是想了之后还是不得其解。最后还是翻翻书本,找到了贪心的思路,然后敲了下来。 因为忘了赋初始值贡献了一个WA,因为放着题目太久发现case之间得空行而贡献了一个PE。 【题意】 有个人去钓鱼。从左到右有n个池塘。且只能从左向右走。从一个池塘走到另一

2011-06-11 16:29:00 607

原创 POJ1146 ID Codes 字典序法

Problem Address:http://poj.org/problem?id=1146 简单的一道题。 【题意】 把给定的字符重新排列得到的一串字符串并按字典序排列,对于给定的字符串,输出其下一个字典序字符串,如果没有则输出无。 【思路】 简化为给定一个整数,求比它大的最小的整数,且这个整数是由其中的数字重组而成的。 对于一个整数,从右边第一位

2011-06-11 16:14:00 715

空空如也

空空如也

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

TA关注的人

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