自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 搞懂树状数组

引用请注明出处:http://blog.csdn.net/int64ago/article/details/7429868      写下这个标题,其实心里还是没底的,与其说是写博帖,不如说是做总结。第一个接触树状数组还是两年前,用什么语言来形容当时的感觉呢?……太神奇了!真的,无法表达出那种感觉,她是那么的优雅,10行不到的代码,却把事情干的如此出色!没有了解她原理的前提下即使把

2016-10-29 07:12:39 419

原创 Fibonacci数列

Fibonacci数列,一个让了解它的人无数次称赞它的神奇并且让人深深着迷的数列一个让不了解它的人无数次惊叹它的规律并且让人倍感呵呵的数列一、公式1、递推公式:f[i]=f[i-1]+f[i-2]2、通项公式:(一个完全是自然数的数列的通项公式却是用无理数表达的=w=) 二、优美的神奇的性质1、与黄金分割如果做过黄金分割的题的童鞋来讲,即使你不知道黄金分割与

2016-10-26 13:54:38 756

原创 快速乘法&快速幂&矩阵快速幂简单讲解

快速幂算法可谓是基础但极其巧妙而优美并且非常有用的的一类算法=w=这里介绍三种相关应用:1、快速乘法2、快速幂3、矩阵快速幂一、整数运算(a*b) mod c == ( (a mod c) * (b mod c) ) mod c对于2进制,2^n可用1后接n个0来表示、对于8进制,可用公式i+3*j == n (其中0),对于16进制,可用i

2016-10-26 00:25:27 1268

原创 POJ 2309 BST(树状数组)

我只想说,对于了解并且会树状数组的人来说,别以为换了个图我们就认不出来你是个树状数组=。=对于不太了解的,请见【转】搞懂树状数组var t,n,x :longint;begin read(t); while (t>0) do begin dec(t); read(n); x:=n-(n and

2016-10-31 19:37:20 373

原创 POJ 3286 How many 0’s?

这题只是统计0出现的个数是POJ2282的简化版,详解参照POJ2282的题解,注意,这里所统计的个数都是从1开始的出现的,因为最小为0所以如果最小是0的话ans1=-1,const num:array[1..12] of int64=(1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,1000

2016-10-31 14:46:40 448

原创 BZOJ 1833 & POJ 2282 The Counting Problem & huangyueying 贪心详解

huangyueying 是今天考试的一道题,除了数据范围比POJ大以外,完全就是一道题=。=暴力的算法是一个一个的去算,显然会T =。=所以,我们可以运用前缀和的思想来解决[a,b]之间的询问我们在计算前保证a我们先算出[1,a-1] 0~9 出现的次数在算出[1,b] 之间0~9 出现的次数,再用后者减去前者就是[a,b]之间的数字,就是我们所需要的答案=w=那么,怎么算呢

2016-10-31 11:33:36 501

原创 【Hdu 1556】 Color the ball (树状数组)

区间修改,单点查询可以用线段树做也可以用树状数组做为了练习树状数组,这里采用树状数组方法修改:向上修改,左端点+1,对于加多了的,右端点右面-1查询:向下求和,根据我们的变化单点查询就变成了求和var n,l,r :longint; i :longint; c

2016-10-29 21:29:53 402

原创 POJ 2352 Stars(树状数组)

线段树和树状数组都可做,但是一看这个星星的图,第一反应就是树状数组,相比之下,树状数组代码长度比线段树短、简单而且时间的常数小,并且针对这道题更容易所以,就当练习树状数组的模板输入数据的纵坐标按照升序已经排好序,所以可以按照x轴建立一维树状数组唯一要注意的就是输入的横坐标的范围是包含0的,所以要+1再进行操作就当练习树状数组的模板了

2016-10-29 07:59:06 355

原创 关于时间复杂度的详解

-宝宝为啥听不懂他们在讨论的时间复杂度 0.0-我怎么知道这个算法运行得比那个算法快 0.0-我究竟会不会超时0.0-我为什么还会超时0.0-时间复杂度怎么算0.0在别人还不会求时间复杂度的时候而你会了是不是很酷在别人都会求时间复杂度的时候而你不会是不是很尴尬千里之行始于足下希望这篇文章能祝你一臂之力=w= 此篇详解,希望能帮助各位稍微解决一下不解=w=...

2016-10-28 20:19:48 31184 23

原创 Codevs 1281 Xn数列 题解

其实这题看一下数据范围就知道用O(n)的是绝对不行的,于是咱们换到log级的再一看,运算形式还是快速取模的运算,那么就一定会在快速幂、矩阵快速幂、快速乘法中选择显然,这题并没有涉及到快速幂再一看,括号里有加法,于是很快的我们就可以确定这是矩阵快速幂再一看数据范围,int64(long long)推出矩阵后,我们会发现虽然我们都模m但是m的数据范围是不是也很大那么我们考虑在做

2016-10-27 07:02:34 406

原创 素材采集 良心题解

素材采集 【Description】拿着照相机在幻想乡上空拍摄取材是射命丸文的日常工作。由于没有定期给灵梦提供魔理沙的照片,她被规定只能沿一定的空路飞行。为了方便管理,幻想乡的空路是这样建立的:一开始有三个景点,它们之间互相由空路相连。之后景点被一个一个加入,每个景点都恰好跟已加入的并且有空路相连的两个景点相连。她可以从任何一个景点开始,沿着空路飞行,并且每到一个景点都拍下此处少女的私

2016-10-26 23:53:01 493

原创 没有上司的舞会 Codevs1380&POj2342&Hdu1520

树型Dp入门经典题=w=显然,贪心是不对的,因为如果一个节点不选的话,它的儿子不一定 一定要选而可能去选它的孙子节点对于一个节点,我们有选与不选两种状态,我们用f[i,1]表示对于i节点这棵树,选i节点的最大值,f[i,0]表示不选i节点的最大值,v[i]表示i的快乐度所以一不小心,dp方程的身影就这样若隐若现         f[i,0]=max{f[j,0],f[j,1]}(j

2016-10-25 11:54:27 909

原创 石子归并 Codevs1048 Codevs2102 Codevs3002

这里只对区间DP的三种石子归并进行总结=w=一、Codevs 1048题目描述 Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述 Input Description第一行一个整数n(n第二行n个整数w1,w

2016-10-24 21:34:49 1305

原创 noip2016提高组初赛(答案+个人分析+个人总结)

由于网上还没有题目所以这里便没有题目=w=一、单选1、D蒙也是能蒙对的=w=2、A注意,它问的是输出的第81个字符,不是按的,所以选B的童鞋好好读题=w=依旧看做6个一组,81 div 6=13;易知奇数组是大写,偶数组是小写,所以显然是大写=w=;然后再关注输出的是哪个字母,输出的看做5个一组,81 mod 5=1;所以是A于是回来说的时候还有一种蒙题大法:你

2016-10-24 20:09:58 19017 1

原创 noip2015提高组初赛(答案+选择题题目+个人分析)

一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)    1. 在计算机内部用来传送、存贮、加工处理的数据或指令都是以(   )形式进行的。 A. 二进制码 B. 八进制码  C. 十进制码  D. 智能拼音码  A学过的都知道=。=2. 下列说法正确的是(   )。  A. CPU的主要任务是执行数据运算和程序控制B. 存储器具有记忆能...

2016-10-22 08:49:38 17904 1

原创 noip2014提高组初赛(答案+选择题题目+个人分析)

  一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)  1. 以下哪个是面向对象的高级语言(   )。 A. 汇编语言 B. C++ C. Fortran D. Basic  B计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C...

2016-10-22 08:45:39 13530 3

原创 noip2013提高组初赛(答案+选择题题目+个人分析)

一、单项选择题(共 15 题,每题 1.5 分,共计22.5 分;每题有且仅有一个正确 选项)      1. 一个 32 位整型变量占用(  )个字节。    A. 4 B. 8  C. 32  D. 128      A1字节=8位(1byte=8bit)2. 二进制数 11.01 在十进制下是(  )。    A. 3.25  B. 4.125  C. 6.2

2016-10-22 08:43:26 13661

原创 noip2012提高组初赛(答案+选择题题目+个人分析)

一、单项选择题(共10题,每题1.5分,共计15分;每题有且仅有一个正确选项)   1.目前计算机芯片(集成电路)制造的主要原料是( ),它是一种可以在沙子中提炼出的物质。 A.硅     B.铜    C.锗     D.铝A送分题 2.(    )是主要用于显示网页服务器或者文件系统的HTML文件的内容,并让用户与这些文件交互的一种软件。  A.资源管理器   B.

2016-10-22 08:41:07 16141 1

原创 noip2011提高组初赛(答案+选择题题目+个人分析)

一、单项选择题(共20题,每题1.5分,共计30分,每题有且仅有一个正确选项。) 1、  在二进制下,1011001+()=1100110。A、1011  B、1101  C、1010  D、1111B送分的进制题=w=2、字符“A”的ASCII码为十六进制41,则字符“Z”的ASCII码为十六进制的()。A、66    B、5A    C、50    D、视具体的计算...

2016-10-22 08:37:48 9524 1

空空如也

空空如也

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

TA关注的人

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