前言
我码风非常奇怪,在主函数中一直是顶格的,以前是
w
h
i
t
e
s
m
i
t
h
whitesmith
whitesmith,现在是
b
a
n
n
e
r
banner
banner.
还有我定义的乱七八糟的变量名,我倒是很淡定,读者却看得一脸懵逼.
我决定自己来解释一下.
码风
update:现在是正统的java码风啦.
还有,我非常喜欢小写字母,除非特殊情况,我的代码里全部是小写字母.
变量
这个非常重要,历史拉出来能够绕地球三圈.
#include<bits/stdc++.h> //Ithea Myse Valgulious
我一直是用 b i t s bits bits的(bits吃枣药丸),后面那个注释是艾瑟雅·麦杰·瓦尔卡利斯,想必大家也都知道.
namespace chtholly{ // 珂朵莉啦,是个快读快写
typedef long long ll;
#define re0 register int
#define rec register char
#define rel register ll
#define gc getchar
#define pc putchar
#define p32 pc(' ')
#define pl puts("")
/*一坨乱七八糟的define,上面三个从来没用过.*/
/*By Citrus*/ // 这个Citrus就是你们心里想的柑橘啦.
inline int read(){
int x=0,f=1;char c=gc();
for (;!isdigit(c);c=gc()) f^=c=='-';
for (;isdigit(c);c=gc()) x=(x<<3)+(x<<1)+(c^'0');
return f?x:-x;
}
template <typename mitsuha> // 这是三叶.
inline bool read(mitsuha &x){
x=0;int f=1;char c=gc();
for (;!isdigit(c)&&~c;c=gc()) f^=c=='-';
if (!~c) return 0;
for (;isdigit(c);c=gc()) x=(x<<3)+(x<<1)+(c^'0');
return x=f?x:-x,1;
}
template <typename mitsuha>
inline int write(mitsuha x){
if (!x) return 0&pc(48);
if (x<0) x=-x,pc('-');
int bit[20],i,p=0;
for (;x;x/=10) bit[++p]=x%10;
for (i=p;i;--i) pc(bit[i]+48);
return 0;
}
inline char fuhao(){
char c=gc();
for (;isspace(c);c=gc());
return c;
}
}using namespace chtholly;
const int yuzu=1e5,mulu=1e6;
typedef int fuko[yuzu|10];
typedef int karen[yuzu<<2|13];
const int aoi=2018;
typedef int azusa[aoi];
int nico;
上面这五个全是名字,由于动漫人物重名的很多我来解释一下.
y
u
z
u
yuzu
yuzu是柚子,具体来说是出自Citrus的蓝原柚子.
一般常量yuzu的大小是
1
0
4
→
1
0
6
10^4\to10^6
104→106之间,表示给定数字个数的数据范围.
f
u
k
o
fuko
fuko就是我的昵称啦,伊吹风子.
fuko类型是大小为
y
u
z
u
∣
10
yuzu|10
yuzu∣10的int数组,有时也指long long数组.
m
u
l
u
mulu
mulu是目录的中文拼写,用于指最大的数据范围,也即开桶的大小.
以前用
i
n
d
e
x
index
index代表
i
n
f
inf
inf,指的是禁书目录茵蒂克丝,不过index是保留字,只好改成中文拼写了.
由于yuzu和mulu肯定非常大,不怕
∣
10
|10
∣10之后和原来大小一样.
k
a
r
e
n
karen
karen是那个毒瘤出题人,出自黄金拼图的九条可怜.
叫karen的很多,包括火怜和其他一些,不过这里指的还是九条可怜.
k
a
r
e
n
karen
karen一般是数据结构里开的数组大小,一般线段树是
y
u
z
u
<
<
2
yuzu<<2
yuzu<<2,字典树是
y
u
z
u
<
<
5
yuzu<<5
yuzu<<5.
以前没有
a
o
i
aoi
aoi,后来我想没有一个
1000
→
9999
1000\to9999
1000→9999的常量,4位十进制数的数组开不了非常麻烦,刚好
a
o
i
aoi
aoi非常短,用来当4位的常量刚刚好.
如果是
100
→
999
100\to 999
100→999的数字我会用
z
z
z表示.
a
o
i
aoi
aoi指的人物是《向山进发》中的雪村葵.
n
i
c
o
nico
nico如果出现,通常指
f
l
a
g
flag
flag,就是搜索中判断是否有解的变量.
n
i
c
o
nico
nico就是你们熟知的前偶像研究部部长了.
剩下的定义出现的次数比较少,比如说
a
z
u
s
a
azusa
azusa是梓喵,
n
o
r
i
e
norie
norie是乃理惠,
y
u
d
a
c
h
i
yudachi
yudachi是夕立,
k
o
t
o
r
i
kotori
kotori是小鸟,看见了不要陌生就好.
还有很多很奇怪的乱七八糟的化用,看不懂是我的错.
尾声
因为很多奇怪变量名都是我乱七八糟加的,固定意义的也就上面几个,抱歉啦.