自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BananaTree

人生是一场长跑,现在一定要沉得住气,静得下心来踏踏实实努力~~

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

原创 算法面试题举例

转自http://blog.csdn.net/wuzhekai1985/article/details/6597351这几天在网上看到一篇关于算法面试题的博客,归纳的很好,有不少经典的题目,大部分来自《编程珠玑》、《编程之美》、《代码之美》三本书。这里给出书上的解答以及一些思考。如有不对的地方,希望得到高手的指点。【一】 时间受限大部分的面试题,都是对时间复杂度有所

2013-03-30 09:49:23 1003

原创 USACO 2013 March contest Bronze level 总结

边听音乐边吃东西边比赛……规定时间是4小时,我也就做了不到2小时,测了样例就直接提交了,等了很久很久终于出成绩了……最后967分(满分1000),最后一题有一组数据错了,其他都正确,顺利晋级Silver level~~ Problem 1:CowRace大意是小牛赛跑,不同时段的速度有所不同,问领先者发生了几次更换。我是一个时间单位一个时间单位得去模拟的,总时间不长,所以还可以接受

2013-03-25 11:13:02 2418

原创 【动态规划】TopCoder SRM 573 division2 WolfPackDivTwo

比赛的时候没做出来,当时的思路是计算组合数,这个思路应该也没错,但是有一些情况我不会求。比如走m步回到原地的方案数,到现在也没想明白……参考答案是动态规划的方式,将原问题分解成一个个小的问题,避开了求组合数,同时利用备忘录的方法大大减小了时间复杂度。我的代码: #include #include #include #include #include #include #in

2013-03-25 10:03:09 1027

原创 【线段树】poj 2528 Mayor's posters

需进行离散化,从后往前进行覆盖扫描。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

2013-03-22 19:33:15 600

原创 【线段树】 POJ 3264 Balanced Lineup

这题可以用RMQ去做,正如我上一篇博客所示……也可以用线段树去做,线段树的应用范围更普遍一些,我有把这题重新写了一遍。#include #include #include #include #include #include #include #include #include #include #include #include #include #includ

2013-03-21 22:45:37 605

原创 【RMQ】poj 3264 Balanced Lineup

首先是预处理,用一个DP解决。设a是要求区间最值的数列,f[i,j]表示从第i个数起连续2^j个数中的最大值。例如数列3 2 4 5 6 8 1 2 9 7 ,f[1,0]表示第1个数起,长度为2^0=1的最大值,其实就是3这个数。f[1,2]=5,f[1,3]=8,f[2,0]=2,f[2,1]=4……从这里可以看出f[i,0]其实就等于a[i]。这样,DP的状态、初值都已经有了,剩下的就是状态

2013-03-19 21:51:52 674

原创 TCO 2013 round 1C TheKnights

绝对是大神级别的题目,第一次做感觉完全没有思路,看解答之后感觉:其实也挺简单的。。。这题主要是涉及概率论中的期望计算,以及期望的线性性质。数据类型的转换非常重要,否则有可能会造成溢出。题目分析在这,非常非常好:http://apps.topcoder.com/wiki/display/tc/TCO+2013+Round+1C #include #include #inclu

2013-03-16 23:12:40 860

转载 JavaScript学习入门

在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。自从AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来。现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能。简单介绍了Java

2013-03-16 22:00:23 785

原创 2013 TCO round2B EllysFigurines

题目的分析在http://apps.topcoder.com/wiki/display/tc/TCO+2013+Round+1B当时比赛的时候用贪心做的,也就是每次都找X数目最多的行或者列,结果挂了。。。没经过证明的贪心算法的确是不靠谱啊。。。注意到行的最大值仅仅是15,因此可以进行枚举,具体可以用位掩膜来实现,更重要的一点是:一旦行的消除确定下来,那么要除去那些列是唯一确定的!这是当

2013-03-16 20:59:55 1009 3

原创 【动态规划】poj 3211 washing clothes

首先应该注意到,各种颜色之间是互相没有干扰的,因此可以分别计算每种颜色所花的时间,然后再累加求和。第二点,计算一种颜色衣服所花的时间,由于所花费时间的总和不变,所以实质上就是把一堆数分成两组,并且这两组的和要尽量接近,其中小者一定不会超过总和的一半,可以用动态规划来实现。明白以上两点就很简单了。#include #include #include #include #inclu

2013-03-10 03:18:17 844

原创 【贪心】GCJ 2012 round1A kingdom rush

GCJ = Google Code Jam,是一种形式比较特殊的比赛,可以下载到测试数据,然后参赛者只需要提交输出文件,至于结果是如何得出来的并不重要,所以理论上说用肉眼去看亲自动笔算也是可以的。。。。第一次接触,就看了一下往年的题目,round 1的前两题基本上可以招架住,第三题就超出能力所及了。。。。kingdom rush也蛮简单的,用贪心法就好了,注意rating 2不合适时要选择

2013-03-10 03:09:26 1060

原创 TCO round 3A

第一题有点傻眼,不像想象中的那么简单,后来发现可以通过列出两个不等式限制条件,然后去满足限制条件的最大值。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl

2013-03-10 02:59:48 1066

原创 TCO round 2A level3 EllysReversals

其实写代码很简单,主要是要分析清楚问题的实质,下面几点是至关重要的:1.如果字符串是奇数长度,最后一个字符永远都保持在最后一位。2.从0开始,每一对字母不管怎么变换都是挨在一块的,也就是说,str[0]和str[1]、str[2]和str[3]始终是相邻的。3.如果把上述一对看成一个整体,那么通过有限步数变换,一个字符对可以跑到任何一个位置而不影响其他字符的相对顺序(最后一个位置除外)

2013-03-03 22:06:27 727

poj题目分类

整理了一些网上的poj题目分类,比较杂也比较多,希望对大家有用。

2011-12-23

空空如也

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

TA关注的人

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