首页 > 编程语言
BZOJ 3160 万径人踪灭 Manacher算法+快速傅里叶变换
题目大意:给定一个由'a'和'b'构成的字符串,求不连续回文子序列的个数 首先回文一定是将字符串倍增 由于求的是不连续回文子序列的个数 因此我们可以求出总回文子序列的个数,然后减掉连续的 连续的就是回文子串 用Manacher算法可以O(n)求解 不连续的就有些难搞了 首先我们令f[i]表示以i为中心的对称字符对个数 比如s[]=$#a#b#a 那么s[4]='b' f[4]=2 那么...
分类:编程语言   时间:2014-12-27 17:38:17    收藏:0  评论:0  赞:0  阅读:432
POJ - 2352 - Stars (树状数组!!)
Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 34244   Accepted: 14926 Description Astronomers often examine star maps where stars are represented b...
分类:编程语言   时间:2014-12-27 17:37:27    收藏:0  评论:0  赞:0  阅读:355
Java的split函数切分空串和标点
@Test public void test() { // 个人感觉Java提供的方法非常不一致,如果空串切分之后还是空串,那,以,切分之后不应该也是空串吗? String oneDot = ","; String emptyString = ""; String[] split = oneDot.split(",");// 切分完之后split大小是0 String[] s...
分类:编程语言   时间:2014-12-27 17:36:47    收藏:0  评论:0  赞:0  阅读:423
java验证身份证号码是否有效源代码
1、描述 用java语言判断身份证号码是否有效,地区码、出身年月、校验码等验证算法 2、源代码 package test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCale...
分类:编程语言   时间:2014-12-27 17:36:37    收藏:0  评论:0  赞:0  阅读:421
Java SSH 项目总结——JS实现图片悬浮
前言   先说下要实现什么功能,页面上有图片,当鼠标移动到图片上时,图片呈放大悬浮的效果.试验了几种方法,比如用鼠标事件控制div中图片的显示和隐藏,还有其它方法,最后采用了开源的JS来实现图片的悬浮效果。     效果   先看下效果图,当鼠标移动到图片上时,图片就会放大悬浮到页面中间,鼠标移走时,图片就会从悬浮的页面中间消失,页面上原有的样式也不会有任何改变。...
分类:编程语言   时间:2014-12-27 17:35:07    收藏:0  评论:0  赞:0  阅读:349
Java 动态代理
动态代理是在程序动态执行时去生成的class,在生成时要提供一组interface给它,然后该class就宣称实现了这些接口,生成的代理对象不会做实质性的工作,比如增加其他业务逻辑等,在生成实例时必须提供一个handler,由它来接管工作,是加上应用的就是反射技术。 代码: 生命被代理对象所实现的接口 public interface SubjectInf { String Say(Str...
分类:编程语言   时间:2014-12-27 17:33:57    收藏:0  评论:0  赞:0  阅读:260
C++11之tuple和数据类型
C++11仲引入了多元数组tuple,用于存放不同数据的数组。 初始化方法有两种: tuple() 构造函数 make_tuple() 创建函数 主要有以下几个常用函数: head() 获取第一个元素的值 tail() 获取剩下所有元素的值 get() 获取第N个元素的值,N必须为常量,无法使用循环遍历tuple tuple_element::type 获取第N个元素的类型...
分类:编程语言   时间:2014-12-27 17:33:07    收藏:0  评论:0  赞:0  阅读:413
与Boss大雷探讨JavaWeb开发、电商与网络安全
最近几个月,与公司Boss大雷交流得比较多,也学习到了很多新的东西,了解到了一些没有接触和实践的业界做法。    简要介绍下Boss,姓雷,定居武汉好几年了,之前在一号店、UC、支付宝干过,有丰富的电商-支付-游戏开发经验。    这几个月,我一边工作,一遍学习了下他的设计。这些设计,Boss主要参考了支付宝等前几家公司的架构设计经验,当然还有自己对技术的理解,对一起好项目的业务理解。   最近探...
分类:编程语言   时间:2014-12-27 17:32:57    收藏:0  评论:0  赞:0  阅读:273
Python XML生成
最近要用python生成一个xml格式的文件。因为有一些内容是中文,xml文件中使用了CDATA 的部分。  最后用了 from lxml import etree 这个。  供大家参考。 经过测试,这段代码是可以直接运行生成xml格式内容的。 网上参考的主要是 http://lxml.de/api/index.html 这个网页。 # -*- coding:utf-8 -*- im...
分类:编程语言   时间:2014-12-27 17:32:47    收藏:0  评论:0  赞:0  阅读:322
HDU 1556 Color the ball(树状数组)(填坑)
题目地址:HDU 1556 因为听别人说树状数组能做的线段树都可以,所以也一直没学,但是现在遇到好多题卡线段树。。。跪了。。所以就学一下填填坑。 这题应该是树状数组的入门题了。不多说了。 代码如下: #include #include #include #include #include #include #include #include #include using ...
分类:编程语言   时间:2014-12-27 17:32:37    收藏:0  评论:0  赞:0  阅读:270
解决C++中宏定义导致的名字污染
在编写一个Graph模板类的时候,为了使用户可以自定义 距离 的类型,比如 int 或者 double 甚至其他高精度有理数的封装类, 我将距离的类型定义为模板参数 T_DIST ,并使用了标准库中的 std::numeric_limitsT_DIST>::max() 定义最大距离 template typename T_DIST> const typename TopologicalGr...
分类:编程语言   时间:2014-12-27 17:32:17    收藏:0  评论:0  赞:0  阅读:355
c++:参数型别的推导
STL源码剖析--侯捷总结 尽管现在的很多语言支持参数类型的判别,但是c/c++并不支持这一特性。 但是我们可以通过一些技巧使得c++具有自动判别参数类型的特性。模板 我们都知道在模板类和模板函数中我们不用具体指定参数的型别,编译器会自动的判别参数的类型。 所以我们想可不可以把编译器运行...
分类:编程语言   时间:2014-12-27 17:30:37    收藏:0  评论:0  赞:0  阅读:466
java泛型的作用及其基本概念
一、泛型的基本概念 java与c#一样,都存在泛型的概念,及类型的参数化。java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList和ArrayList是同一个类型,在编译时会执行类型擦除,及java中的类型.....
分类:编程语言   时间:2014-12-27 17:29:37    收藏:0  评论:0  赞:0  阅读:2250
javascript常用tool.js
//跨浏览器添加事件/*function addEvent(obj, type, fn){ if(typeof obj.addEventListener != 'undefined'){ obj.addEventListener(type, fn, false); }els...
分类:编程语言   时间:2014-12-27 17:29:07    收藏:0  评论:0  赞:0  阅读:368
js数组的操作<转>
转自 http://blog.csdn.net/xcxinghai/article/details/135025831、数组的创建1vararrayObj =newArray(); //创建一个数组23vararrayObj =newArray([size]); //创建一个数组并指定长度,注意不是...
分类:编程语言   时间:2014-12-27 17:24:18    收藏:0  评论:0  赞:0  阅读:394
比较Perl、PHP、Python、Java和Ruby
!预览· 语言的发展趋势一定是动静结合、刚柔并济· Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯· 或许优雅正是来自对细节和规范的重视· (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影?提问Perl、Python、Ruby和P...
分类:编程语言   时间:2014-12-27 17:23:17    收藏:0  评论:0  赞:0  阅读:323
【算法】二分查找
最近在牛客网刷题,有一道题目是实现二分查找算法,由此便在咖啡店写了段代码,实现这个简单的算法。但同时自己还有一个问题(见最后),希望有朋友能帮忙解答。后期如果自己知道答案,我会自己更新在此。一. 算法介绍 优点:比较次数少,查找速度快,平均性能好; 缺点:要求待查表为有序表,且插入删除困难。 ...
分类:编程语言   时间:2014-12-27 17:21:26    收藏:0  评论:0  赞:0  阅读:271
java对于文件传输时---编码格式的一些设置方法
- ----转读文件:BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因...
分类:编程语言   时间:2014-12-27 17:20:06    收藏:0  评论:0  赞:0  阅读:266
java 列表、集合与数组之间的转化
import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public clas...
分类:编程语言   时间:2014-12-27 17:19:47    收藏:0  评论:0  赞:0  阅读:137
C++高性能计数器——微秒级时间统计
在C++中,经常需要通过计时来统计性能信息,通过统计的耗时信息,来分析性能瓶颈,通常情况下,可能毫秒级别的时间统计就足够用了,但是在毫厘必争的性能热点的地方,毫秒级别的统计还是不够的,这种情况下,就需要至少微秒级别的统计信息,甚至要精确到CPU的指令周期级别。下面来重点说一下毫秒级的计时统计信息。毫...
分类:编程语言   时间:2014-12-27 17:19:06    收藏:0  评论:0  赞:0  阅读:565
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!