自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 POJ 3764 The xor-longest Path

<br />      这道题做得就是一个悲剧。做这道题需要的能力我是达不到的,但感觉有思路,还是做了,当提交的结果不断是是RT、WS、TLE时,盲目的修改,换来的更多是错误,缺乏对这道题整体的理解,有错误时也不知哪儿错了。<br />      这道题要求最长的异或路径:就是在树中找两个节点,两个节点间有唯一路径(因为是树),把路径不断做异或,异或完后求最大的。数据是10万,O(n2)算法超时。我们知道异或有这样的性质:a^b = (a^c)^(b^c),这样就可以考虑找出a与b公共的c,实际上就是求出从

2011-03-12 10:12:00 1555 1

原创 write once run anywhere

不要重复做同一件事,受够了。

2014-06-29 13:06:10 1229

原创 mysql数据库的导入和导出

导出数据库:导出整个数据库结构和数据mysqldump -h[ip] -u[user] -p[password] [database_name] > [table_name].sql;导出单个数据表结构和数据mysqldump -h[ip] -u[user] -p[password]  [database_name] [table_name] > [tabl

2014-06-16 14:51:11 549

原创 JSP

JSP Standard Tag Library ,JSP标准标签库

2014-06-10 19:38:50 561

原创 readonly 和 disabled

readonly 和 disabled区别

2014-06-10 16:57:11 573

原创 实习后的交流

从去年12月到今年4月底,一直在公司实习。这段时间没有了学校的轻松自由,体验的是北京快节奏程序员的生活。来到学校,碰到许多在外实习的同学。聊天中,有一些感受。一个在搜索的公司,说那边流量特别大,写程序时,要考虑并发、cache的一些东西,他在实习时,又一次写的一个模块,因为没考虑用户特别多的原因,用的小数据库数据都填满了,也算是事故。然后问我这边用不用cache,如何处理并发的情况。另一个同学

2013-06-05 22:23:48 881 4

原创 LInux遇到的问题

1.解决gedit打开windows下txt文件出现乱码的问题?在windows下编码为GB18030、GB2312等编码,inux默认是Unicode编码。方法一:修改gedit的默认编码,终端输入gconf-editor,然后点app-->gedit 2-->preferences-->encodings,在auto_detected中填加GB18030,然后移动到顶部。但我的这样还不

2012-09-28 22:09:19 474

原创 经典面试题目

从网上找了一些面试题目,做一做/*1.把二元查找树转变成排序的双向链表(树) 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / /4 8 12 16 转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树 节点的数据结构如下:struc

2012-09-24 19:50:51 417

原创 一些话

但请记住,挡住你的墙必定有其原因!这道墙并不是为了阻挡我们,这道墙让我们有机会展现自己有多想达到这目标。这道墙是为了阻止那些不够渴望的人。它们是为了阻挡那些不够热爱的人儿存在的。随时做好准备,其实幸运真是妥善准备,遇到机会而已。

2012-09-24 16:43:54 370

原创 9月第2个星期

今天成都网络赛结束,磕磕绊绊的进入前70,拿到今年网络赛的第5个名额。3场网络赛下来,成绩一场不如一场。我知道这其中很重要的一个因素是:我做的题不够多。做为队里面最老的队员,我应该承担起这个责任。上周结束,这星期本想好好补补动规,但实际是没怎么做动规。除了cf和tc,没做几个题。这周身体有点不舒服,原以为有什么问题,后来知道是自己缺少锻炼,血脉不畅通。想想也是,自己很久没有体育

2012-09-16 21:04:10 1338

原创 [基于树的点分治]POJ 2114

这道题目和楼教男人八题中的Tree差不多。只不过那到题目求小于k的个数,而这道题目求是否存在等于k。具体做法也是类似,点分治。在QZC的《分治算法在树的路径问题中的应用》中有讲解,不过大牛们的思路跳跃比较大,讲的比较简单,具体可参考这篇文章。首先理解“树的重心”,然后如何分治,如何去重,最后如何O(n)的求点对。理解复杂度为N*log2N,还是重在理解。在这道题中注意:如果A[i]

2012-09-06 15:39:30 2745

原创 [线段树]POJ 2374 Fence Obstacle Course

这道题目先抛开时间效率来分析。我们可以开一个一维数组w[],数组下标就是区间的端点值,cow刚开始在w[s]处。碰到一个区间后,我们看这个区间会覆盖多少个值(实际就是到前面区间的端点所花的步数),枚举这些值更新当前区间两个端点值,枚举完后,把覆盖的值删掉,添加这两个新的端点值,区间外的值不用考虑。最后在从小到大枚举这些端点值加上距离原点的距离即为答案,当然要从这些值中选择最小的。这其中涉及

2012-09-05 00:48:33 1508 1

原创 题目记录

1.HDU 4001 排序LCS LL O(n^2) 简单2.HDU 4002 欧拉函数 数论 大数 TLE(知识型) 简单3.HDU 4004 二分 简单4.HDU 4006 set的应用 简单5.HDU 4007 排序 枚举 简单6.CF Special Offer! SuperPrice 999 Bourles! 思路 简单7.CF Color Stripe贪心简

2012-08-27 21:13:39 561

原创 集训结束

假期集训结束了,本来想写点东西总结总结,但写着写着,回想了很多以前的事,写不完了,而且现在就发出来有点不合适,先留着吧。网络赛前好好准备,网络赛做出好成绩。

2012-08-27 00:19:17 423

原创 面试

第一次电话面试,没想到一面面完,紧接着二面,俩小时没怎么感觉的过去了,虽然交流过程中,自己的智商严重下降,想问题老慢,有些问题回答的也不够好,但还是比较喜欢这个讨论问题的过程。希望能有3面的机会。。。8.29 今天下午Hr电话过来,让我到另一个部门,至少是有点信息了,面试待定。

2012-08-23 16:58:05 541

原创 [DP]HDU 4055 Number String

与排列相关的dp,但这类dp不太懂。定义状态:dp[i][j]表示长度为i,末尾为j的序列的个数。转移方程:    if(s[i - 1] == 'I' || s[i - 1] == '?') dp[i][j]= sum[i - 1][j - 1];                     if(s[i- 1] == 'D' || s[i - 1] == '?') dp[i][j] +

2012-08-21 15:39:44 993

原创 [线段树]HDU 4052 Adding New Machine

测试数据1的图示这道题目不会。看别人说用线段树来做,就想如何用二维去统计每行可以放的格子数,但始终没想出来。后来统计不能放的格子数,但对于那些格子不能放,却一直搞不明白,后来终于知道了,感觉也不难想,只是自己思维一直被解题报告套牢了,不能自己去思考了。如何转化成矩形面积并来做?分成横向和纵向。横向:每个old machin左边m-1个格子不能放,最右边m-1个格子也不能放,把这

2012-08-21 11:33:34 984

原创 多事之秋

2012.8.15 第一场组队赛,想到结果可能会不好,可是没想到这么不好,而且队伍又出问题了,太意外。

2012-08-15 01:54:12 490

原创 集训第三周

又要感叹时间过得真快了,8月13号,距离第一场网络赛还有26天。暑假三周集训结束,个人赛也结束了,这一周还是做了一些个人赛,然后组好了队伍。去年一队有2个人算是“实力超群”,比其余人都高一个档次。而今年大家的水平都差不多,没有像去年他们那么突出,实力自然有不小的下降。相比去年的队伍,今年队的特点是大家实力比较均衡,互相之间都能讨论,思路型、稳定型的都有。但缺点也比较明显,个人能力不及去年他们两

2012-08-13 05:32:30 446

原创 CF 176B Word Cut

之前没做出这道题是因为缺少自己的分析。别人给你提供了一些思路,如果你照着做下去觉得可以比较顺利,就继续;如果总觉得想不通,就及时丢掉,自己想办法做。从这个图中我们可以发现一些规律:原串不能产生原串(先不考虑原串中有重复的),能产生其他n-1个串。第0步,原串是1,其他都是0,总和sum为1;第1步:原串产生其他串1,其他串产生原串0,原串为0,其他串都为1。即原串:su

2012-08-10 16:13:07 786

原创 hdu 3646 Fate Stay Night

当你题目的一直WA,而且找不到错时,最好的办法是拽一个人来(不管TA懂不懂),把你的想法思路给讲一遍。讲的过程中,你那些自以为是的结论就会站不住脚,你就会反思这样到底对不对,然后差不多就能找出错误来。对于这道题目:火鸟double后的攻击力肯定比之前强,如果有足够的double,每个火鸟都double设状态:dp[i][j]表示前i个火鸟使用了j个double消灭最多的敌人数转移方程:

2012-08-10 14:10:21 685

原创 hdu 4213 Bob’s Race

首先我们先求出每个点到叶节点的最大距离。从编号为1的节点开始,存在一个数组中。 然后在用rmq预处理这个数组的最大值和最小值最后二分查找答案。现在我们讨论如何解决这3步第一步:树形dp,需要两次遍历。第一次遍历,任取一个节点为根节点u,树的层次就确定了。可以递归求出每个点到其子孙的最远距离。每个节点记录两个最值,最大值和次大值,并记录这两个值来自哪个节点。注意:这两个值来自不同的子

2012-08-08 13:06:22 954

原创 ZOJ 3614 Choir

东西学的多了不一定好,因为理解的不够深入,所以会乱用。比如这道题目。。。。学了线段树后知道线段树也可以求第k大值,结果TLE。。。学了树状数组后知道树状数组也可以求第k大值,结果又TLE。。。实在优化不过去了,看看被人怎么写的?RMQ啊!求区间内的最值用RMQ,O(1)的查询,怎么把这个忘了。。。越学就越不知道用哪个好了。。。还要加深理解。。。#include #

2012-08-08 09:57:42 592

原创 ZOJ 2688 Requirements

这道题是求5维下的曼哈顿距离在2维平面:设距离最远的两点为i,j,可知所求的最大距离必定有以下四种形式之一:(xi-xj)+(yi-yj), (xj-xi)+(yi-yj),(xi-xj)+(yj-yi), (xj-xi)+(yj-yi) 变形一下,把相同点的坐标放到一起,即:(xi+yi)-(xj+yj), (-xi+yi)-(-xj+yj), (xi-yi)-(xj-yj)

2012-08-07 23:40:44 671

原创 HDU3723 Delta Wave

之前做过一道卡特兰数的题目。但那个题目比较直接,很容易看出是卡特兰数。但这道题目需要自己去观察。对卡特兰数的了解不要仅仅局限在它的公式上,还要去了解它的各种应用。其中有一个栈的应用:就是说给一个1-n的数列,求其入栈出栈后序列的个数。上图中,如果我们把横线去掉,就是斜线往上往下。我们把斜线往上看做入栈,往下看做出栈,就和卡特兰数栈的应用一样。而其余横线我们可以随便插入,就是一个组合数。想到

2012-08-07 23:24:26 1054 1

原创 hdu 3648 Median Filter

我们按“S”型枚举每一个点,如左图:即右->下->左->下->右....用一个集合存储当前子正方形内的数,下一次查找时,插入新的一列,删除旧的列。如右图:当前枚举点150(三角标记),黑色正方形的值保存一个集合中,求出中位数。当枚举的点有150移动到125时,我们把蓝色椭圆内的点插入,把黄色椭圆内的点删掉,此时集合中的元素即为红色正方形内的元素,可求出新的中位数。不断如此操作,直到结束。首

2012-08-07 23:18:39 1510 3

原创 集训第二周

时间过得真快,第二周又唰的一下过去了。这周做什么了?这周做了4场比赛,其中只有一场出了解题报告,另外的3场还有好多题目没有做。除了比赛,自己做的其他题目有几个?除了cf和tc,其他专题没做几个,不好意思的说是好像只有1个题。线段树没有练,动规也是断断续续,没有多练题。原因:1.比赛做完后,再把比赛的题目做完花掉不少时间。2.学习知识慢,一个上午、下午或晚上学不会一个知识,做

2012-08-05 23:51:24 4229

转载 搜索题

一个很好的搜索题分类,共36道题。没有做完(估计做不完了),但收获很大。转载很多,已不知原作者是谁,但感谢原作者的分享。 pku1175 Starry Night题目地址:http://acm.pku.edu.cn/JudgeOnline/problem?id=1175解法:BFS,要注意的是如何判断图形是一样的,我的做法就是计算每两个点的距离之和。看:http://hi.ba

2012-08-02 15:18:04 1660

原创 CF Spiral Maximum

这是一个好题。刚开始看没想深,没发现什么规律,感觉得直接爆,但这会超时。后来仔细想了想,奥秘就在这螺旋中。由3层螺旋的值,可以得到5层螺旋的值,依次类推,条件是中心不变,依次向外扩。那么如何由3层值得到5层值呢?假设3层值为A,扩到5层后,假设5层内的所有值的和为B,则5层螺旋的值为B-A,是不是很神奇,至于为什么是,你用笔画画就知道了,其余层数依次类推。我们可以O(n^2)的预处

2012-07-29 23:38:56 472

原创 hdu 3183 A Magic Lamp

今天下午比赛做了个二维的rmq,忽然发现自己对rmq的理解那么的不深。然后找个rmq专题做,选了这个题,可是看了半天也不知道怎么用rmq解,然后贪心乱搞,最后过了,感觉这样也是个不错的办法。这样贪心:从左往右遍历数字,用一个栈存已经的得到的数,若当前的数A小于栈顶元素,则出栈,否则入栈,目的就是得到一个上升的序列。#include #include using namespace st

2012-07-28 23:14:53 534

原创 未做的题目,以后记得做

1,http://www.codeforces.com/contest/207/problem/A3,logn的时间插入、查找,学学splay树2,http://poj.org/problem?id=1741 树形dp3,http://acm.csu.edu.cn/OnlineJudge/problem.php?cid=2022&pid=1 树形dp4,http://acm.hust.

2012-07-08 22:56:03 424

原创 编程小技巧

1.a/b下取整可以写成:(a + b - 1) / b

2012-06-11 10:34:27 223

转载 pragma comment的使用

转自:http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,link

2012-06-10 17:40:39 276

原创 RMQ的问题

最近看了rmq,先学的的st算法,实际就是用动态规划来解的。设状态d[i][j]表示从第i个位置起,2^j个数的最大值。状态转移方程:d[i][j] = max(d[i][j - 1], d[i + (1 题目:POJ 3264,可以完全套上面的方程POJ 3369,预处理的时候加一个处理两个端点的条件,查询也加上上面的都是一维的情况,也可以处理二维的情况。题目:POJ 201

2012-05-28 11:58:14 407

原创 2011年记

1月份:复习、准备期末考试。16号放寒假回家。17号开始看《新编算法设计》。23号按上网线开始刷题。2月份:3号是大年三十,除夕夜。5号大年初二大哥结婚。6号吴老师打电话给我,寒假好好练,有机会进1队。9号小季和洪东来我家,我自己做了几个菜,一起凑合吃。25号回学校。27号看房子。28号辞掉勤工助学。3月份:1号四级险过。5号搬到新房子,第一次做codeforces。28号usaco终于做

2012-02-07 23:23:31 557

原创 10215 - The Largest/Smallest Box ...

这道题10.03%的提交通过率真不是盖的……自己也忽忽悠悠的错了n次……这道题乍一看挺简单了,刚开始自己先求出极大值和极小值,然后比较,但老是不对。后来发现最小值在0和min(l/2, w/2)出取得,而不是0和极小值处=_=但这样还是不对,在四舍五入的时候要加一个eps偏移量。。。。这样就可以过了#include #include #include #include us

2011-11-02 13:40:22 511

原创 10913 - Walking on a Grid

哈哈,又一道动归。这道题,状态可以设成两个:一个是从左上方得到的最大值,另一个是从右上方得到的最大值,状态转移也分开求。设f(l, i, j, k)表示状态,其中f(0, i, j, k)表示当前(i, j)点从左上方得到的经过k个负数格子的最大值,状态转移方程为:f(0, i, j, k,) = max(f(0, i - 1, j, k + t), f(1, i - 1, j, k

2011-11-02 00:17:15 687

原创 10723 - Cyborg Genes

好久没做lrj上的动归了,现在感觉每做出一道都是那么的令人兴奋。这道题搁了好长时间了,第一次记得是暑假开始不久看的,没做出来,现在终于AC了,真是不容易……动规来解,但应该怎么动?首先,先求出两个串的最长公共子序列d,然后用两个串的总长度m+n减去d得到的值就是满足题意的最短长度!(这个结论比较直观)然后,定义状态f(i, j, k)表示第一个串的前i个字符和第二个串的前j个字符满

2011-11-01 20:47:33 507 1

原创 北京赛区 两道题目的题解

B.Hou Yi's secret 虽然题意很简单,也比较容易写,但有两个trick,一个是:一条直线上的点不能构成三角形,另一个是:重点算一个点。虽然已经知道这两个trick但还是错了2次,都是因为重点的没处理好。J.GemAndPrince、搜索+剪枝 这道题可以直接深搜,我加了一个剪枝:就是每消过一些宝石,就把这个局面连同得分保存在一个数组里,判断是否出现过,如果出现就剪枝。

2011-10-26 10:42:14 487

原创 ACM 北京现场赛流水记

10月21日早上,伴随着青岛到北京的动车开动,第一次ACM现场赛之旅终于开始了。去年也是差不多这个时候,我跟随嵩神他们第一次体验了现场赛,但毕竟不是自己上场。而现在自己有幸和他们一起再次征战ACM现场赛,心里很是激动,很期待自己的这次比赛。 在动车上度过了5个半小时,到达了北京南站。我们转乘地铁4号线到西直门,然后步行到了宾馆。领了我们的衣服、牌牌、日程安排等物品,便入住了。检查了牌上的名字没

2011-10-24 22:52:11 2274 3

空空如也

空空如也

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

TA关注的人

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