自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 模糊匹配 -- 关于暴力与动态规划的思考 Leetcode 44. Wildcard Matching

0x00 题目 Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. '*' Matches any sequence ...

2018-08-24 11:36:30 325

原创 一道有趣的面试:Trie 树及其改进

0x00 导言Trie 树是一种常见的数据结构,用以解决在给定单词在字典中是否存在的问题,而且支持动态的增删词典内容,常见的实现结构如下:struct node{ bool is_word ; struct node * [26];}; 对于任意词典,查找给定单词的效率为O(1),比hash还要快。hash虽然也是O(1),但是hash不能保证没有冲突,即使预先...

2018-08-20 00:09:09 645

原创 一道有趣的面试 :container with most water

Given n non-negative integers a1, a2, …, an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two l...

2018-08-17 23:26:01 168

原创 2015网易游戏笔试题04

题目4 : Difficult Player Grouping题目大意: 一个3V3的游戏,共有H个不同的hero,每个玩家需要选择一个hero ,一次对战需要两个team,每个team有三个玩家,同时要求一个team内的三个玩家选择的hero是不同的。 现在给出 H 个hero的使用情况, H { n1 n2 n3 n4 ......... nH }其中H表示共有H个不同的her

2015-09-16 14:05:02 473

原创 2015网易游戏笔试02

题目链接题目大意: 给定一个压缩后的字符串,求其解压缩之后的长度。 两个存储的规则: (1)如果字符串中有连续相同的大写字母,它们可以选择用”字符+出现次数”的方式替代。如字符串’AABCCCCDD’,可以用’A2BC4D2’表示,也可以用’A2BC2C2DD’表示。 (2)如果字符串中有连续出现的模式串(模式串长度大于1),它们可以选择用”(模式)+出现次数”的方式替代。

2015-09-16 13:47:10 520

原创 2015网易游戏笔试题01

题目链接题目大意:给定要给字符串(L<=50000),找出其中有多少个9706,题目并不是一个排列组合题,因此不需要考虑太多。 挑出的数字’9’,’7’,’0’,’6’在原串中可以不连续,但是数字的先后顺序不能改变 使用过的数字不能被再次使用 如’123901370997606’可以最多挑出2个’9706’,而’6079’则无法挑出任何一个’9706’。 题目思路:直接遍历,

2015-09-16 10:46:09 475

原创 hihocoder #1036 : Trie图

第一次接触Trie图,参考了两个文档: 《Trie图的构建、活用与改进-PPT》,里面有一个例子可以参考。 《hihocoder#1036 : Trie图》,题目本身对算法讲解的很详细。 trie图是借助了KMP、后缀的思想,对Trie树做了改进,具体还是以题目本身的讲解为主了。 建图过程最主要的有两步:计算当前节点的后缀节点。为当前节点补全后缀指针。代码#include <iostr

2015-06-12 12:21:08 515

原创 codeblocks 无法断点调试

昨天晚上写了一个程序 ,结果死活没有办法调试,现象就是: 加了断点,点击调试,结果断点没有生效,运行结束了,没有在断点出停止。 更奇怪的是,我访存越界的时候,报出了segment fault,由于这个时候调试还没有结束,watch竟然还可以用,唯一有问题的就是断点不停止。 最后发现是因为工程名称和路径中有中文出现。 于是整理一下网上出现的可能的解决方法: 1、新建一个工程,

2015-06-12 11:41:34 13720

原创 hihocoder #1035 : 自驾旅行 III 树形DP

题目连接 思路参考 题目显然是一个树形DP,我们用dp[ i ][ j ]表示已经询问了子树i的所有关键节点,人车的一个状态。其中 j==0:人去,不管人是否回来 j==1:人去,人一定要回来 j==2:人车都去,人车都要回来 j==3:人车都去,人一定要回来,车不管 j==4:人车都去,不管人车最后是否回来。 注意,这里显然有 dpi>=dp[i][0

2015-06-11 11:26:22 1178

原创 初识splay tree ( hihocoder #1034 : 毁灭者问题 题解)

题目连接题目描述时间限制:10000ms 单点时限:1000ms 内存限制:256MB 解题思路:按照每个时间点的操作直接暴力显然会TLE,现在不按照时间点进行考虑,而是考虑每个魔法单位都在哪些时间点被抽取了,这样每个魔法单位都有一组被抽取的时间间隔,同时,每个魔法单位都有最大上限M和恢复速度R,考虑某一个魔法单位A的一组时间间隔,按大小分类:大于等于 (M+R-1)/R 的:意味着抽取

2015-06-03 14:30:33 2122

原创 初识splay tree (三)

以 [NOI 2005 维护序列][1]为例,说明一下具体的splay tree 的代码编写和实现技巧。 翻转真的是一个BT的操作~~ 一步一步来,首先,结构体定义:typedef struct node{ struct node *pre,*ch[2]; int size,value,sums,maxs,maxl,maxr; bo

2015-05-11 17:25:43 644

原创 初识splay tree (二)

上周五夜里三点多更了一篇博客 初识splay tree (一) ,却只来得及写了一道简单模板题。今天补充一些关于splay tree 的实质性的内容。splay 的产生:splay 诞生的出发点是基于节点 [访问局部性] 的启发式优化: Wiki 伸展树(英语:Splay Tree)是一种二叉查找树,它能在O(log n)内完成插入、查找和删除操作。它是由丹尼尔·斯立特(Daniel Sl

2015-05-11 15:01:41 547

原创 初识splay tree (一)

本来是要做hihocoder 1034 毁灭者问题,发现朴素的数据结构无法满足该题目如此BT的要求,随查了一下,splay tree貌似可以解决,于是目标转到了学习splay tree上。 学习splay tree 的主要参考资料: 《伸展树的基本操作与应用》– 杨思雨 《运用伸展树解决数列维护问题》– By Crash 《Splaying a Search Tree in Preorde

2015-05-09 03:29:16 531

原创 topcoder arena 插件配置

Arena插件配置下载Arena [地址:][http://community.topcoder.com/tc?module=MyHome] 左边:Competitions->Algorithms->Single Match Rounds Launch Arena->Load Competition Arena下载插件 [地址:][http://community.topcoder.

2015-05-06 14:49:02 549

原创 hihocoder 1033 交错和

[题目连接:][1]时间限制:10000ms 单点时限:1000ms 内存限制:256MB描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, …, an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - … + ( - 1)^[n - 1]*an - 1 例如: f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 +

2015-05-04 18:34:17 1057

转载 GCC编译器常识(转)

[GCC编译器常识(转)][1]编译器, GCC 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非

2015-04-23 10:44:48 540

原创 编程之美2015资格赛 题目3 : 基站选址

时间限制:2000ms 单点时限:1000ms 内存限制:256MB 题目描述(思路未必是对的,待参考其他人的代码) 需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。 网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。 网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。

2015-04-20 15:55:43 648

原创 编程之美2015资格赛 题目2 : 回文字符序列

时间限制:2000ms 单点时限:1000ms 内存限制:256MB题目描述 给定字符串,求它的回文子序列个数。回文子序列反转字符顺序后仍然与原序列相同。例如字符串aba中,回文子序列为”a”, “a”, “aa”, “b”, “aba”,共5个。内容相同位置不同的子序列算不同的子序列。 输入 第一行一个整数T,表示数据组数。之后是T组数据,每组数据为一行字符串。

2015-04-20 15:45:36 452

原创 编程之美2015资格赛 题目1 : 2月29日

时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。 只有闰年有2月29日,满足以下一个条件的年份为闰年: 年份能被4整除但不能被100整除 年份能被400整除 输入 第一行为一个整数T,表示数据组数。 之后每组数据包含两行。每一行格式为”m

2015-04-20 15:34:47 442

原创 为redhat 配置CentOS 源

因为这里用的是redhat5.5的操作系统,对应到CentOS5.5的安装源。 首先要联网 或者 一张CentOS DVD盘[系统号对应]联网环境:准备一个开源镜相站网易:http://mirrors.163.com/centos/5/os/x86_64/搜狐:http://mirrors.sohu.com/centos/5/os/x86_64/删除redhat自带的yumrpm -qa|gr

2015-04-10 15:41:42 361

转载 Redhat 5 安装序列号及版本说明

因为实验需求,要在VirtualBox里面安装一个Redhat5.5,中间需要输入Installation Number: 本着不懂就要问的学习态度,就搜了一下,发现这个序列号决定了安装系统时哪些软件包会被安装。 原谅我直接复制过来的,因为写的挺好 –:)。 为了保证安装的组件和订阅相匹配,红帽企业 Linux 5 需要输入一个安装号。它被用来配置安装程序来提供正确的软件包。安装号码包含在你的

2015-04-08 15:07:48 4265

原创 UVA1599 Ideal Path

UVA1599 Ideal Path问题描述: 给定一个无向联通图G,G中有N个顶点,M条边,每条边的长度为一个单位,并有一个整数表示这条边的颜色,求从1到N的最短路,如果有多个,则找出颜色字典序最小的路径。思路: 从N开始进行一次BFS,对于一个节点y,记录y节点的距离dis[y]和对应到达y的边e=pre[y],由此,根据pre[y]可以回溯出N到y的路径。当某个节点y被再次访问时,并

2015-04-06 01:56:32 543

ISO/IEC 14882:2011

内部包含一份pdf格式 文字版高清文档,是C++11的标准文档,英文原版,希望大家有所收益

2018-08-16

空空如也

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

TA关注的人

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