首页 > 2014年02月04日 > 全部分享
Manacher算法详解:O(n)复杂度求最长回文子串
先预处理下:在每个字符的两边都插入一个特殊的符号,比如abba变成#a#b#b#a#,aba变成 #a#b#a#(因为Manacher算法只能处理奇数长度的字符串)。同时,为了避免数组越界,在字符串开头添加另一特殊符号,比如$#a#b#a#。 以字符串3212343219为例,处理后变成S[] = "$#3#2#1#2#3#4#3#2#1#9#"。 然后用一个数组Len[i]来记录以字符S[i...
分类:其他   时间:2014-02-04 11:20:30    收藏:0  评论:0  赞:0  阅读:356
【学习笔记】 支配集、覆盖集、独立集与匹配
本博文用来记录在学习二分图匹配中看到的知识点。 【支配】 对于图G中顶点集合V中的某一个点A与另一个点B有边链接,叫做点A支配B。 【点支配集】 对于图G中顶点集合V中的某个顶点子集V',可以支配V-V'中的其他点,这个点集V'就是点支配集。 【极小支配集】 对于支配集V,他的任何真子集都不是支配集,就称为V是极小支配集。 【最小支配集】 顶点数最小...
分类:其他   时间:2014-02-04 10:45:30    收藏:0  评论:0  赞:0  阅读:377
Codeforces 382D Ksenia and Pawns(逆向dfs)
题目链接:Codeforces 382D Ksenia and Pawns 题目大意:给出一张图,然后任意选取两个位置摆放卒,这两个卒按照图上的方向移动,问说总步数的最大值是多少,两个卒不可以同时在一个位置上。 解题思路:逆向dfs,以为卒一旦放在图上,他的路线就已经被确定,所以只要枚举所有的‘#’,然后逆向的dfs出路线维护最大值和第二大值。如果最大值大于第二大值,那么答案就...
分类:其他   时间:2014-02-04 11:41:21    收藏:0  评论:0  赞:0  阅读:460
查询表的操作记录的sql
?? 查询表的操作记录 SELECT t.sql_text, t.first_load_time, t.last_load_time, t.module, t.action   FROM v$sqlarea t  WHERE upper(t.sql_text) LIKE '%CUX_GL_JE_LINES%'  ORDER BY t.first_load_time DES...
分类:数据库技术   时间:2014-02-04 11:15:30    收藏:0  评论:0  赞:0  阅读:467
数学之路-游戏算法与智能(1)-配置opengl、glut在codeblocks和vs2012(1)
1、安装glut 安装freeglut,在 http://sourceforge.net/projects/freeglut/files/freeglut/2.8.1/下载后,打开visualstudio   批量生成   生成32位或64位的LIB文件或直接下载预编译的glut的LIB文件,生成的文件目录(32位)如下:         生成这些文件后,拷贝到单独的目录下(...
分类:其他   时间:2014-02-04 11:01:20    收藏:0  评论:0  赞:0  阅读:409
数学之路-游戏算法与智能(1)-配置opengl、glut在codeblocks和vs2012(2)
(2)新建一个main.cpp的文件,内容为: #include   void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); glFlush(); }   void SetupRC(void) { glClearColor(0.5,0.2,1.0,1.0); } int main(int argc,char *argv...
分类:其他   时间:2014-02-04 10:44:40    收藏:0  评论:0  赞:0  阅读:416
数学之路-游戏算法与智能(1)-配置opengl、glut在codeblocks和vs2012(3)
(3)新建一个空工程 内容同上面的main.cpp一致。   打开这个工程的build options选项,进行相关配置 配置工程属性: 编译,在buid log框中没有出现错误...
分类:其他   时间:2014-02-04 11:40:30    收藏:0  评论:0  赞:0  阅读:426
通过递归遍历n位2进制数的所有情况
题目要求: 输入一个正整数m,输出m位2进制的所有取值情况,从小到大输出,每个输出结果用换行符分割。 解题思路: 通过递归调用,从第1个到第m个数组元素分别置0和置1,然后当从1到m所有的元素都置0或者置1之后,进行输出。 程序代码: #include using namespace std; int m = 0; void fun(int *a,int n) { if(n>=m) ...
分类:其他   时间:2014-02-04 10:51:20    收藏:0  评论:0  赞:0  阅读:506
hdu 2825 ac自动机+状态压缩dp
Wireless Password Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3737    Accepted Submission(s): 1133 Problem Description Liyuan lives...
分类:其他   时间:2014-02-04 11:03:50    收藏:0  评论:0  赞:0  阅读:482
Codeforces 384B Multitasking(贪心)
题目链接:Codeforces 384B Multitasking 题目大意:给出n,m,k,表示说有n个长度为m的序列,要求进行排序,最多执行m*(m-1)/2次交换,给出每次交换的位置,k为1的话交换位置大的在前面,k=0,小的在前面。 解题思路:贪心,直接冒泡排序,次数刚好是m*(m-1)/2次。 #include #include int main ()...
分类:其他   时间:2014-02-04 10:43:50    收藏:0  评论:0  赞:0  阅读:559
Android的onMeasure方法
在Android开发中,当Android原生控件不能满足我们的需求的时候,就需要自定义View。View在屏幕上绘制出来先要经过measure(计算)和layout(布局)。   什么时候调用onMeasure方法?   当子View的父控件要放置该View的时候,父控件会传递两个参数给View——widthMeasureSpec和heightMeasureSpec。这两个参数是Vie...
分类:移动平台   时间:2014-02-04 11:11:21    收藏:0  评论:0  赞:0  阅读:452
Codeforces 383A Milking cows(贪心)
题目链接:Codeforces 383A Milking cows 题目大意:一个农场有n头奶牛,现在农场主要挤奶,0代表朝左,1代表朝右。如果奶牛看到其他奶牛被挤奶的话,会受到惊吓,产奶量会减少1。问说一个序列使得损失最少。 解题思路:先将脸朝左的按照从右到左的顺序挤掉,再将朝右的按照从左到右挤掉。损失数只要计算前缀和即可。 #include #include ...
分类:其他   时间:2014-02-04 11:25:31    收藏:0  评论:0  赞:0  阅读:360
拒绝做软件开发的操作工
开源框架是提高了我们的开发效率,但是如果一味的追求效率给我们带来的快感,不注重基础的培养,不去了解技术的精髓,那我们就正一步一步的走向操作工的行列。可能你会说,这有什么?技术不就是更加方便人们吗?只要用这些东西不就行了吗?那我只能说:呵呵....
分类:其他   时间:2014-02-04 11:03:00    收藏:0  评论:0  赞:0  阅读:348
关于TOGAF认证考试
大年初一参加了TOGAF 的考试,顺利通过,几个月上班途中学习的没有白费,顺利成为TOGAF 国际认证的企业架构师,这对于从事咨询行业还是有些帮助的。这个考试分两部分,一部分为基础部分TOGAF Foundation,考试为40道选择题(闭卷),侧重关于TOGAF的基本概念的理解。奇怪的是这部分通过分才55,比想象中的简单。第二部分为Use Case分析,侧重分析和实际解决问题,开卷可以参考TOG...
分类:其他   时间:2014-02-04 11:14:41    收藏:0  评论:0  赞:0  阅读:524
关于《最强大脑》周玮的一些想法
《最强大脑》上周玮的表现非常震撼, 激起了网络上无数的评论。 其中,涉及最多的要数大量关于”怎么快速计算这些看起来吓人的算式“的讨论。      比如:         1. 果壳上就有一篇详细的讨论 (http://www.guokr.com/article/437913/ )         2. 知乎上的讨论(http://www.zhihu.com/question/22549436...
分类:其他   时间:2014-02-04 11:24:40    收藏:0  评论:0  赞:0  阅读:450
励志---决定你一生成就的21个信念及要点
1、我是最棒的 2、我是一切的根源 3、我是人为的我 4、成功是因为态度 5、过去不等于未来 6、人,因为梦想而伟大 7、只是暂时还没有找到方法 8、成功一定有方法 9、成功者找方法,失败者找借口 10、命运在自己手里,而不是在别人嘴里 11、天助自助者 12、你越努力,你的命运就越好...
分类:其他   时间:2014-02-04 11:39:41    收藏:0  评论:0  赞:0  阅读:376
iOS Dev (36) 视图控制器的生命后期
iOS Dev (36) 视图控制器的生命后期 作者:大锐哥博客:http://blog.csdn.net/prevention 相关函数 init 你可以自定义初始化的名称,不管是 init 还是其他的,确保初始化完成。 loadView 当你手动创建的时候,需覆盖这个方法,如果你使用 xib 或者 storyboards,会直接从这些文件加载 view。 自定义一些属性和方法...
分类:其他   时间:2014-02-04 11:13:50    收藏:0  评论:0  赞:0  阅读:362
hdu 2457 ac自动机+简单dp
DNA repair Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1115    Accepted Submission(s): 597 Problem Description Biologists finally i...
分类:其他   时间:2014-02-04 11:33:51    收藏:0  评论:0  赞:0  阅读:375
[UVA 10557] XYZZY
XYZZY 题目链接:http://acm.bnu.edu.cn/bnuoj/problem_show.php?pid=2051 题目大意: 有一副有向图,每个顶点都有一个值。(顶点最多100)现在你从起点出发,能量初值为100,每到一个点,能量值要加上该点的值。如果相加之后能量值小于等于0,就算失败。问能否从起点成功的到达终点。(图中会出现环) 解题思路: (DFS + BFS...
分类:其他   时间:2014-02-04 10:41:20    收藏:0  评论:0  赞:0  阅读:409
找出集合S最接近中位数的k(k≤n)个数
相关问题: 给出一个O(n)时间的算法,在给定一个有n个不同数字的集合S以及一个正整数k≤n后,它能确定出S中最接近其中位数的k个数. 思考过程: 如果给出在线性时间内的算法,那么可能要用到最坏为线性时间的查找第i小元素的子程序SELECT。我们先找到这n个数的中位数,然后以此中位数为中心,左边距离中位数k/2个远的位置是这k个数的左端点,右边距离中位数k/2个远的位置是这k个数的右端点。用...
分类:其他   时间:2014-02-04 10:40:30    收藏:0  评论:0  赞:0  阅读:373
348条   上一页 1 ... 4 5 6 7 8 ... 18 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!