自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 百度2013年校园招聘 软件研发笔试题

昨天的笔试。今晚才抽出空来一下写。下面内容基本是回忆的,正确性不敢保证。一、简答题(30分)1.简述数据库及线程死锁产生的必要条件,并简述如何避免死锁。2.简述c++面向对象思想的3大要素和5大设计原则。3.简述windows内存管理的几种方式,及其优缺点。二、程序设计和算法题(40分)1.某公司有1001个员工,公司组织羽毛球比赛,采用淘汰赛机

2012-09-23 21:46:09 2087

原创 2013届 小米校园招聘成都笔试题

题目来源于笔试后的回忆,如有不真的地方敬请指正!填空:1.求1024!末尾有多少个0.解:10=2*51024!尾0数即5的个数。1024/5+1024/25+1024/625即为解。2.某高速公路上30分钟内看到车的概率为0.9,求在10分钟内看到车的概率。解:假设10分钟内看到车的概率为A,则30分钟看到车的概率为:A+(1-

2012-09-17 23:52:26 2366 5

原创 九度的《剑指Offer:名企面试官精讲典型编程题》 面试题 解题报告

好久去过九度了,前两天去看了下,发现新出来了个面试题库,抽空做了下,题目都比较基础,附个简单的解题报告如下:给个链接先:九度面试题1. 二维数组中的查找详细报告请移步:报告2. 重建二叉树给出二叉树的前序遍历和中序遍历,求后序遍历。已知中序遍历,又知道前序或者后序遍历,则可以构造出该二叉树,唯一。由前/后序遍历可知根的位置,再由中序对应子树位置,递归即解。3.旋转数

2012-09-05 00:38:49 3393

原创 soj4059 Towns along a Highway解题报告 经典dfs

这是11年集训时放的题目,当时深为不解,题目来源是coci。【大意】设有n个城镇city[0],city[1],……,city[n-1],city[i]与city[i+1]相邻( i 属于[0,n-2] ),其距离记为dist[i],若给出每两个城市之间的距离,则可以算出任意两个城市间的距离,共有n*(n-1)/2个。现在给出这n*(n-1)/2个距离,求每两个城市之间的距离,答案可能

2012-09-04 23:48:15 759

原创 splay的基本操作及相关例题 未完待续

文章参考《神奇的splay》1.splay介绍splay是一种非严格维护的平衡二叉树,每次操作的均摊复杂度为O(logN)。此外,splay编程复杂度低,支持的操作很多。2.splay基本操作①:旋转经典旋转:左旋zag,右旋zig,如下图]②:伸展六种操作:ZIG-ZAG,ZIG-ZIG,ZAG-ZIG-ZAG-ZAG.ZIG,ZAG,全是zig和za

2012-08-24 16:57:02 1086

原创 块状链表基本操作及相关例题

部分内容参考自 论文 苏煜《对块状链表的一点研究》1. 数组和链表对比:数组和链表对比操作数组链表存储结构地址连续的存储单元,物理位置相邻地址不连续,物理位置不相邻定位O(1)O(N)添加O(N)O(1)删除

2012-08-23 14:50:15 6910

原创 pat(basic level) practise 解题报告

pat基础训练:很基础,全是中文题,基本都模拟即可。1001. 害死人不偿命的(3n+1)猜想 (15) 计算1000以内需要多少次能将一个数变为1,模拟1002. 写出这个数 (20) 计算各位数字和,并用拼音输出1003. 我要通过!(20) 推荐,用递归去判断,注意PT不是1004. 成绩排名 (20)取分数最高和分数最低1005. 继续(3n+1)猜想 (25) 计

2013-04-11 22:35:34 1903 2

原创 一道线段树维护区间操作的题 soj4234 01Pairs

【题目链接】http://cstest.scu.edu.cn/soj/problem.action?id=4234【题目大意】给定一个长度为n(n①:将区间[l,r]的序号01翻转,0->1,1->0,如101翻转后为010②:求区间[l,r]中满足l 操作次数不超过10^5次。【分析】此题维护一个区间上的某些操作,使用线段树比较适合。

2012-11-18 16:48:11 1132

原创 多项式大于和渐进大于的区别

在算法分析中,通常只需要分析时间复杂度的渐进行为,即分析出运行时间的渐进确界。于是,渐进大于可以这样理解:设g(n)渐进大于f(n)则存在数c>0和n0,使得对于任意 n >= n0 有 c*g(n) >= f(n).多项式大于定义如下:存在常数c>0,c1>0,c2>0,使得c1 * f(n) * n ^ c 它是一种更强的渐进大于。譬如说:n多项式大于n^(lo

2012-11-14 11:03:11 4480

原创 加权编辑距离

在词项独立的矫正方法中,有一种叫做编辑距离的方法。给定两个字符串s1和s2,两者的编辑距离定义为将s1转换成s2的最小编辑操作数。这些编辑操作包括:将一个字符插入字符串中将一个字符从字符串中删除将字符串中的一个字符替换为另外一个字符对于加权的编辑距离,假定删除一个字符的权重为delCost,替换字符的权重定义为键盘上按键的曼哈顿距离dist[i][j],插入一个字符的代

2012-11-13 21:57:52 4602 2

原创 算法导论思考题 找出所缺的数字

此题出自《算法导论》第4章递归式思考题4-2。【题目说明】某数组A[1...n]含有所有从0到n的整数,但其中有一个整数不在数组中,现在要找出这个不在数组中的整数。因为A中的元素用二进制表示的,所以我们能用的唯一操作就是“取A[i]的第j位”,这个操作花费常数时间。证明:如果访问数A中的信息的唯一方式是这种单一的位操作,仍能在O(N)时间内找出所缺的整数。 【分析】如果

2012-11-13 18:14:15 1753

原创 从一道简单的题看算法优化 ZOJ PAT Course List for Student

一位好友保研后突然想做做ZOJ的PAT Practise,据说里面的题都比较水,但是还是不幸的卡在了Course List for Student (25)上面。这是PAT的链接:http://pat.zju.edu.cn/contests/pat-practise【题目大意】浙大有40000名同学和2500个课程。给出每门课的选课名单,现在有N个同学要查询他们的选课列表,请输出每个人

2012-11-08 20:34:22 2112 1

原创 soj3538 幸运数字 容斥原理应用

链接:soj3538【题目大意】:由6和8组成的数字都是lucky数字,其倍数也是lucky数字。求给定区间[l,r]有多少个lucky数字。(1 【分析】:若能求出[1,n]中有多少个lucky数字,问题即解。先求仅有6和8组成的数字,记为primLucky数,lucky数是primLucky数的若干倍,显然有容斥原理。Ai表示[1,n]中有多少个是primLucky

2012-09-20 14:20:49 1029

原创 soj4076 母函数应用

链接:soj先附个代码:#include #include #include typedef __int64 ll ;const ll mod = 1000000007 ;int a[7] ;inline bool get(int &t){ bool flag = 0 ; char c; while(!isdigit(c = getchar

2012-09-09 22:07:08 537

原创 zoj1479 dweep soj1106 搜索

【大意】在n*m(n【分析】典型的bfs。注意激光发射器和障碍一样不能走。在扩展节点的时候当前节点有激光时不扩展下一个也有激光的节点。路径记录当前路径走过的有激光的格子数目。也可以加点启发式信息,记h为从当前节点到目标节点最少路过的有激光的节点,可以用floyd先计算出任意2个节点的最少激光节点路径(效率过低,反倒更慢了。。),再用A*。【参

2012-09-06 22:02:32 973

原创 素数环问题 hdu1016

【大意】给定数n(n【分析】经典的搜索问题。先搜索19+18以内的素数,记vis[i]:true表示i是合数,false表示是质数记can[i][j]:true表示i+j是素数,false表示是合数顺序从小到大搜索即可,注意相邻2个数必然奇偶不同,这样搜索到的结果满足字典序。由于是素数环要求,可以双向搜索,但结果不一定是字典序,可用set保存。【参考

2012-09-06 21:09:08 2490

原创 二维数组的二分查找 解题报告

【题目大意】在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。【分析】排好序的一维数组二分查找的效率是O(logN),本例中是二维数组,但是有序的性质可以使得在局部,即一维状况下继续使用二分查找,通过合理的组织查找区间可以再O(NlogM)的时间内找到是否存在

2012-09-02 22:05:19 3303 1

原创 几道启发式搜索问题 soj2831

先mark一下。先附个A*的代码注意一下 判重的 问题#include #include #include #include #include #include #include using namespace std;const int maxn = 32 ;int n ;struct node { int depth ; int h ; char a

2012-08-31 21:43:13 706

原创 soj1111 Gnome Tetravex dfs搜索

这也是黑书上的一道例题。先给个soj的链接:题目【题目大意】给定n*n(N问是否能将n*n个方块拼成任意两个相邻块的相邻面值相等。实例如下图:这是一个初始2*2的方块:它可以拼成如下图形,满足要求:分析:这是个典型的搜索问题,属于约束性搜索。搜索顺序从中间到两边能够比较快的剪掉一些枝。这里用bfs先计算出一个序列,再按照这个序列进行搜索。

2012-08-25 22:01:12 644

原创 soj 4018upit解题报告 splay经典应用

时隔一年,终于解决了upit。。。先给个题目连接:soj:upit题目大意:维护一段序列,序列有4种操作:1.将[A,B]的值统一赋值为X2.将[A,B]的值每一个都添加X的若干倍,方法为第一个+X,之后的+2X,3X,.....,kX,如此递推3.在第C个数之前插入数值X4.求区间[A,B]的和。具体参考如下:序列初始长度为N,开始给出这N个数,之后又

2012-08-25 01:04:48 816

原创 块状链表之代码剖析

对块状链表不熟悉的请移步块状链表解析1.链表节点(block):block加入模板template构造函数block(block* to,block* p):next(to),pre(p)①:属性 ElemType data[MAXN]; int len ; /*本block有效数据的长度*/ bool rev ; block *n

2012-08-23 16:14:31 2800

c语言学生信息管理系统

c语言写的学生信息管理系统。 可作为c语言入门的学习代码。 亦可作为课程设计。 代码功能完整。 控制台程序。

2012-06-08

C Minus 语法分析器及课程设计报告

编译原理课程设计。 里面附有完整的C Minus词法分析器和语法分析器。 代码注释相当详细! 并且附有课程设计的报告。 词法分析器采用表驱动构造。 语法分析器采用LL1,文法为手动输入的文件,即可处理多种不同的文法。并生成相应的分析表,根据输入待分析文件生成对应的抽象语法树。 看了觉得不错一定给好评哦!

2012-06-07

计算器程序 语法分析课程设计

编译原理课程设计 递归下降实现 计算器程序

2012-05-05

ASP+ACCESS图书管理系统

ASP+ACCESS实现的图书管理系统, 有完整的源代码和技术文档, 建议想学习数据库和后台编程的下载。

2012-03-25

vc6..0 拼图游戏

自己用 visual 6.0 写的一个 拼图游戏 的小程序,未来将完善 智能拼图的 功能

2010-09-08

空空如也

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

TA关注的人

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