一些乱七八糟的东西
小菜鸟
2019-09-17 21:24:43
以前想过要写下关于自己的一些东西但没时间或一直忘
今天写一下
缓更
性别:♂
坐标:zjsx
爱好:妹子(特别是萝莉),OI,物化生,Balisong,FPS,PvZ
无对象([点击查看感情史](https://www.zhihu.com/question/27593486/answer/830475599))
曾因普及初赛挂掉而退役转物竞,然后又转回来
外表粗犷性格温柔内心暴力的壮♂汉
对象喜欢二次元然而我并不怎么迷
除了...
# 纱雾天下第一!!!(破音
---
## 友链专区
[fzh2003](http://fzh2003.gitee.io)
---
码风及其他习惯:
```
-1.一些原则
-1.1.一切代码至少让几天后的自己能看懂
-1.2.尽量不让代码段看自己不该看到的函数和量(局部量和private、protected的使用)
-1.3.不压行
-1.4.在不须与题目中下标吻合时,一般从零开始,左闭右开(如二分、线段树)
-1.4.1.由于图的存储是早期养成的习惯且为了方便,边表下标从一开始,需要反向边则从二开始
-1.5.除非有必要,否则不开long long,最多强转
0.大括号换行
1.表达式中间绝不加空格
2.一般不使用逗号隔离语句,除非极简短或有必要
3.判断、循环中一般用大括号,即使仅有一条语句,除非无关紧要且简短
4.变量名、类名尽可能取有意义英文,单词全小写,下划线分割(蛇形命名法)
4.1.宏名、常量名一般取全大写,下划线分割
5.一般的类写struct,出现除重载符号外的成员函数时尽量用class
6.较高级数据结构(如平衡树、主席树、可并堆、Trie)只要时间允许且抽象难度不高,均使用class并尽量模仿工程码风
6.0.使用泛型(即C++模板,template)和面向对象
6.1.使用指针,手动管理内存(new,delete)(因为不会写allocator
6.2.函数名参考STL及pb_ds
6.3.码风参考GNU STL并略微简化
7.除了快读和本身存在按位考虑的倾向,其他时候不使用位运算
8.实在要使用无意义标识符时用妹子和信仰的名字简拼
9.对于一个数组,懒得写长名时从a开始命名(不是无意义,是array的缩写
10.除图、大数组及逻辑上显然应为全局的量,其余量均在局部定义
11.大数组长度尽可能开2的幂(来自FFT的习惯
```