Codeforces 932G Palindrome Partition - 回文树 - 动态规划

题目传送门   通往???的传送点   通往神秘地带的传送点   通往未知地带的传送点 题目大意   给定一个串$s$,要求将$s$划分为$t_{1}t_{2}\cdots t_{k}$,其中$2\mid k$,且$t_{i} = t_{k - i}$,问方案数。   直接做不太好做。虽然可以$O(n^{2})$进行动态规划。   考虑做一步转化:设$s' = s_{1}s_{n}s_{2}s_{n - 1}\cdots s_{n / 2}s_{n / 2 + 1}$。   然后它的一个偶回文
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

实现二维数组顺时针旋转的功能

用GO实现二维数组的顺时针旋转,总体思想为,确定好正方形二维数组的边界,从边开始旋转,转完整个边界之后把二维数组向内缩小一个边界,找到边界,继续旋转(交换).... 例如: { 1, 2, 3, 4} { 5, 6, 7, 8} { 9,10,11,12} {13,14,15,16} 旋转后: {13, 9, 5, 1} {14,10, 6, 2} {15,11, 7, 3} {16,12, 8, 4} 1 package algorithm 2 3 func rotateSquare
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

[UOJ213][UNR #1]争夺圣杯

uoj description 一个长为\(n\)的序列,给定一个参数\(m\),求所有长度为\(m\)的区间的最大值之和。 对于所有的\(m\in[1,n]\)你都需要分别求出答案然后异或起来。 \(n\le10^6\) sol 枚举区间长度\(m\)看上去不好做,我们改变一下顺序,枚举每个位置\(i\),考虑它对每个长度的答案的贡献。 设\(L_i\)为\(i\)左边第一个大于等于\(a_i\)的数的出现位置,\(R_i\)为\(i\)右边第一个大于(一定需要有一边不能取等)\(a_i\)
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

2018年国庆节前写满100篇博客

比较懒,然后最近又开始招新人了,发现过来的简历大家都附上了自己的博客,决定我也该好好写写技术博客了,打算2018年国庆前写满100篇博客
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

两台电脑可以互相传送文件吗

我们在更换新电脑的时候,发现旧电脑上还有一些重要的资料或者电影照片,甚至是游戏,而且文件较大,甚至可达几十GB,单纯用U盘来挪动文件,是非常浪费时间的。今天小编就来教大家一下两台电脑如何相互连接传送文件。 首先要有一个无线路由器(交换机),2根网线。接下来我们假设:电脑A为旧电脑,电脑B为新电脑。 1、把电脑A的网线插在无线路由器的Lan1插口上,电脑B的网线插在Lan2插口上;如果都是笔记本或带无线网卡的电脑,也可以不使用网线,连接无线路由器的WiFi也行(建议网线下,网线比较稳定) 2、在
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

我也说说Nginx——先搞搞清楚

一、Nginx的诞生 这个很多文章里都有,总之就是当年啊有个技术困难叫C10K问题,就是如何解决10万个客户端的并发请求问题。然后有个俄罗斯大牛某某某,在02年使用C语言搞了个东东声称可以处理每天5亿请求,然后还开源了,这个东东就是叫Nginx(Nginx:"engine x" )的一个Http服务器及反向代理服务器。还有电子邮件(IMAP/POP3)功能啥的。据说可以承受5万并发链接,其实我4.9万就够用了。 二、为什么使用Nginx? 原因一、 IO多路复用epoll 1、当文件描述符fd
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

[转帖] tmux 的使用说明

之前曾经看过 tmux 的简介 但是一直不会用 这次 看了下 原来是这么处理 不过 用windows 多了 还是感觉鼠标 操作多一些 全键盘操作的习惯 还是没有养成. 原贴地址: https://www.cnblogs.com/chenshoubiao/p/4854987.html Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

青蛙过河问题

描述 Description   在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青蛙跳到或跳过坐标为L的点时,就算青蛙已经跳出了独木桥。   题目给出
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

以后要把博客用起来,记录自己的心里路程。

RT
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

bl bl bl bl bl

package com.dh.activiti; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public c
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

Linux篇001——打开vi默认显示行号

$ vi ~/.vimrc  新增一行命令 :set number 保存退出,source ~/.vimrc
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

hibernate连接oracle

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">    system         jdbc:oracle:thin:@localhost:15
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

java简单序列化和反序列化

一.序列流1.什么是序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.2.使用方式整合两个: SequenceInputStream(InputStream, InputStream)FileInputStream fis1 = new FileInputStream("a.txt"); ...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

使用Eclipse开发python

第一步:下载python插件http://sourceforge.net/projects/pydev/files/pydev/PyDev%204.1.0/第二步:在Eclipse上安装插件a.假设Eclipse的安装目录在C:\eclipse,在该文件夹下,新建这样的目录结构C:\eclipse\PluginsEclipse\jode\eclipse;b.解压下载的eclipse 插件或者安装e...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

servlet本质是什么

作者:Javdroider Hong链接:https://www.zhihu.com/question/21416727/answer/339012081来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个提问的最大一个bug,就是以为servlet是很复杂的东西,事实上,servlet就是一个Java接口,interface! 打开idea,ctrl + shift...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

菜鸟教程-python中的包

转载自:http://www.runoob.com/python/python-modules.html包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__int__.py用于标识当前文件夹是一个包。考虑一个在 package_runoob ...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

python-模块的发布和安装

当我们 import python 模块时,默认先在当前路径搜索,如果当前路径找不到目标模块,python会到安装目录找,还找不到则抛出异常。如果我们想让自己写的模块,能跟系统自带模块一样,在任何地方都可以导入,具体操作如下(LINUX环境下的操作):1:在包的同级路径下新建setup.py,粘贴以下内容:from distutils.core import setupsetup(name="in...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

python-集合,列表和元组

a = {11,22,33}b = [11,22,33]c = (11,22,33,22)集合:type(a) -->>set#集合内元素不可重复,花括号括起来的还有 -->>字典列表:type(b)-->>list元组:type(c)-->>tuple对列表进行去重复:    f = set(c)    e = list(f) #转回列表...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

python-eval()函数的用法

某数据类型被str()转为字符串,可以通过eval()函数还原为原数据类型: list  -->> string  -->>list
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0

python面向对象-老王开枪

1:大体框架def main():    #1.创建老王对象    #2.创建一个枪对象    #3.创建一个弹夹对象    #4.创建一些子弹    #5.创建一个敌人    #6.老王把子弹装入弹夹    #7.老王把弹夹装入枪体    #8.老王拿枪    #9.老王开枪打敌人...
分类: 其他 发布时间: 08-09 22:36 阅读次数: 0