变量的属性:auto 变量存储在程序的栈中,默认属性;static 变量存储在程序静态区中;register 变量请求存储于 CPU 寄存器中;extern 变量在文件的其他地方分配空间,extern 能够指示其他编译器按照标准 C 方式编译程序。
分类:
其他好文 时间:
2018-04-06 00:16:02
阅读次数:
226
题面在[这里][1] description 动态区间第$k$大 data range $$n,m\le 10000,a_i,t\le 1e^9$$ solution 前置技能:主席树,静态区间第$k$大 注意到主席树的区间维护是通过前缀和来实现的, 修改时需要对所有前缀进行修改,一次复杂度是$O( ...
分类:
其他好文 时间:
2018-04-04 21:13:13
阅读次数:
186
简单工厂模式: 内存的区分 栈: 比较小 访问速度快 存放声明的局部变量等 堆: 比较大 存放new出来的实例 静态区域: static 使用static修饰的成员 static 说明: 1:不能所有内容都用static。公共的内容,堆所有使用者相同的内容用static 2:static可以修饰,c ...
分类:
其他好文 时间:
2018-04-02 16:32:30
阅读次数:
152
1. 静态变量和实例变量的区别 局部变量不能用静态的,如果用了静态的,则不会从静态区消失 * 静态变量也叫类变量 成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) * B:内存中位置不同 * 静态变量存储于方法区的静 ...
分类:
编程语言 时间:
2018-03-25 19:54:30
阅读次数:
221
静态主席树总结(静态区间的k大) === 首先我们先来看一道题 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整数,表示这个序列各项的数字。 接下来M行每行包含三个整数 l, r, kl ...
分类:
其他好文 时间:
2018-03-24 16:31:20
阅读次数:
147
一、内存布局 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等,其操作方法类似数据结构中的栈。 2、堆区(heap):一般由程序员分配释放,与数据结构中的堆毫无关系,分配方式类似于链表。 3、全局/静态区(static):全局变量和静态变量的存储是放在一起的,在程序编译时 ...
分类:
编程语言 时间:
2018-03-24 00:48:05
阅读次数:
188
题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整 ...
分类:
其他好文 时间:
2018-03-16 22:21:11
阅读次数:
317
2208: 【模板】可持久化线段树2 题目描述 静态区间第K小问题是典型的主席树模板。 在这个问题中,你需要实现对区间第K小的查询。 静态区间第K小问题是典型的主席树模板。 在这个问题中,你需要实现对区间第K小的查询。 输入 第1行,输入两个正整数n,m,表示数列长度,查询次数。 第2行,n个整数表 ...
分类:
其他好文 时间:
2018-03-08 17:18:23
阅读次数:
136
from:https://www.cnblogs.com/zyj649261718/p/6256327.html c# 中 Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用。下面讨论一下二者的区别: 一、Virtual方法(虚方法) virtual 关键字用 ...
自动装箱、拆箱 栈(stack)、堆(heap)、静态区(static area) 通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和 ...
分类:
编程语言 时间:
2018-02-22 17:32:56
阅读次数:
147