自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vector

优美的代码倒映在厚厚的眼镜片上

  • 博客(5)
  • 收藏
  • 关注

转载 树状数组

【引言】在解题过程中,我们有时需要维护一个数组的前缀和S[i]=A[1]+A[2]+...+A[i]。但是不难发现,如果我们修改了任意一个A[i],S[i]、S[i+1]...S[n]都会发生变化。可以说,每次修改A[i]后,调整前缀和S[]在最坏情况下会需要O(n)的时间。当n非常大时,程序会运行得非常缓慢。因此,这里我们引入“树状数组”,它的修改与求和都是O(logn)的,效率非常高。

2012-04-20 19:43:23 641

原创 NYOJ 108 士兵杀敌(一) 解题报告

士兵杀敌(一)时间限制:1000 ms  | 内存限制:65535 KB难度:3描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1,M表示南将军询

2012-04-20 19:12:59 1544 1

原创 判断一个数是否为素数

由于素数的无规律性,所以只好笨笨的一个数一个数的试了,但就拿一个数N=37来说,并不需要从2挨个试到36,而只需从2试到根号下N,原因如下:还以N = 37为例,首先用37/2,不能整除,向下取整后得18,此时便可知,从18到36的数都不需要再除了,因为用37除以18到36中的任何一个整数结果都不会是整数,例如37/19的结果小于2,后面的数同样小于2;用37/3,不能整除,向下取整后得12,

2012-04-18 20:37:35 964

原创 NYOJ 23 取石子(一) 解题报告

取石子(一)时间限制:3000 ms  | 内存限制:65535 KB难度:2描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1),两个人轮番取出其中的若干个,每次最多取M个(1),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏

2012-04-07 12:54:18 1917

原创 NYOJ 448 寻找最大数 解题报告

寻找最大数时间限制:1000 ms  | 内存限制:65535 KB难度:2描述请在整数 n中删除m个数字,使得余下的数字按原次序组成的新数最大,比如当n=92081346718538,m=10时,则新的最大数是9888 输入第一行输入一个正整数T,表示有T组测试数据每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证

2012-04-07 12:53:42 2885

空空如也

空空如也

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

TA关注的人

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