结论:尽量不要使用 常见用法: 改进: 使用 可能引发的问题 在 预处理阶段 处理;而 `enum inline` 在 编译阶段 处理 1. 可能导致 的内容没有进入记号表,编译器不会提示替换前的记号 例如上述代码中,编译器报错只会提示 不会提示 2. 可能导致 的内容出现多份 例如上述代码中,多个 ...
分类:
编程语言 时间:
2020-02-18 09:16:57
阅读次数:
67
Algorithm 基本数据结构: "Trie(字典树)" "贪心" "高精度" "位运算" "C++STL" 数据结构进阶: "线段树" 数论: "康拓展开 & 逆康拓展开" 图论: "图论 二分图" "图论 最短路" "图论 最小生成树" "图论 Tarjan" "图论 树的直径" Contes ...
分类:
其他好文 时间:
2020-02-17 17:46:07
阅读次数:
50
题目:https://atcoder.jp/contests/abc155/tasks/abc155_c 这道题的题意是给我们n个string,让我们统计每个string出现的次数,并输出次数最多的一个或多个string(按字典序来排列) 当时我想的是用数组来统计每个string,之后再sort一次 ...
分类:
编程语言 时间:
2020-02-17 01:06:22
阅读次数:
79
STL容器所使用的heap内存是由容器所拥有的分配器对象管理,不是被new和delete直接管理。本章并不讨论STL分配器。 条款49 : 了解new-handler的行为 当operator new 抛出异常以反映一个未获满足的内存需求之前,它会先调用一个客户指定的错误处理函数,一个所谓的new- ...
分类:
其他好文 时间:
2020-02-16 16:26:02
阅读次数:
62
1.vector 2.queue 3.stack 4.map 5.set 6.多组输入输出问题 详解见代码以及注释: //学习STL的使用 #include <bits/stdc++.h> using namespace std; int main(){ // 1.使用vector // vecto ...
分类:
其他好文 时间:
2020-02-16 14:36:02
阅读次数:
64
1、定义 线性表:零个或多个元素组成的有限序列。第一个无前驱,最后一个无后继,其余元素都有一个前驱和后继。元素的个数为n。 数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。例如,编程语言中的整型,浮点型等。 抽象数据类型ADT:对数据类型进行抽象,抽取出事务具有的普遍性的本质, ...
分类:
编程语言 时间:
2020-02-15 23:16:26
阅读次数:
101
一、栈(stack) 1.Definition : 微软翻译:stack—— n. 堆栈;一堆;大量;许多;v.(使)放成整齐的一叠(或一摞、一堆)。 百度百科:栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向 ...
分类:
其他好文 时间:
2020-02-15 21:55:16
阅读次数:
82
没啥好说的,按题意排序输出即可。 STL:vector,string.用cin/cout可能会超时,改成scanf和prinf即可。 #include"iostream" #include"algorithm" #include"vector" using namespace std; struct ...
分类:
其他好文 时间:
2020-02-15 21:51:58
阅读次数:
72
首先是栈的基本操作,也就这些了 #include <bits/stdc++.h> using namespace std; int main () { stack<int> test;//声明方式:stack <数据类型> 名称 test.push(2); //向栈中压入2 test.top()=1 ...
分类:
其他好文 时间:
2020-02-15 11:51:25
阅读次数:
65