博客阅览帮助
这是一个悲惨的蒟蒻ZJOIer的博客
文章书写的时间跨度非常长,所以可能不像是一个人写的
如果有出现很sb的错误,请@评论区 or qq 2946316707
约定:
rep/drep是两端闭区间的循环,ll 是long long,reg是register,erep是前向星遍历
由于本人变量名比较随意,经常出现::,这个是访问主函数外(也就是空命名空间)的变量
代码中可能出现的( ext{[..](..){}})是C++的lambda语句
代码中可能出现的模板在这里
for(.. : ..)是容器完全遍历,需要C++11
模板用到了default template,以及可能出现别的问题,因此编译需要C++11
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
typedef unsigned long long ull;
typedef pair <int,int> Pii;
#define reg register
#define pb push_back
#define mp make_pair
#define Mod1(x) ((x>=P)&&(x-=P))
#define Mod2(x) ((x<0)&&(x+=P))
#define rep(i,a,b) for(int i=a,i##end=b;i<=i##end;++i)
#define drep(i,a,b) for(int i=a,i##end=b;i>=i##end;--i)
template <class T> inline void cmin(T &a,T b){ ((a>b)&&(a=b)); }
template <class T> inline void cmax(T &a,T b){ ((a<b)&&(a=b)); }
char IO;
template <class T=int> T rd(){
T s=0; int f=0;
while(!isdigit(IO=getchar())) if(IO=='-') f=1;
do s=(s<<1)+(s<<3)+(IO^'0');
while(isdigit(IO=getchar()));
return f?-s:s;
}
阅读帮助
常用的,阅读帮助
(forall,exists)任意,存在
(oplus) oplus 异或
([ ext{Logical Expression}])艾弗森括号,根据其中逻辑表达式的真伪,值为1/0
(overline{x}underline{x})上升幂下降幂
(lfloor x floor) 向下取整
(lceil x ceil) 向上取整
(|S|) 集合大小,或者是矩阵行列式
([x^i]f(x)) 多项式(f(x))的(x^i)一项的系数
(f^{(i)}(x)) 对(f(x))求(i)阶导
组合数的几种形式(egin{aligned}C(n,m),C_n^m,inom{n}{m}end{aligned})
第一类斯特林数(egin{bmatrix}n\mend{bmatrix})
第二类斯特林数(egin{Bmatrix}n\mend{Bmatrix})
下面是给自己写Markdown/LaTex用的
字符
(alpha) alpha
(eta) beta
( heta) theta
(Theta) Theta (这个才是时间复杂度的标准符号)
(varphi) varphi (常表示欧拉函数)
(phi) phi
(Phi) phi (磁通量?)
(lambda) lambda
(mu) mu
(omega) omega (常表示单位根)
(Omega)
(zeta) zeta (常表示黎曼函数)
表达情形
表示推导关系
(leftarrow) leftarrow
(Leftarrow) Leftarrow
(longleftarrow) longleftarrow
(Longleftarrow) Longleftarrow
右箭头同理,双向改为leftright即可
(Leftrightarrow) Leftrightarrow 常表示等价
$ ot $ 非 not 这个符号是加在下一个字符上面的
(forall) forall 任意
(exists exists) exists,nexists 存在
逻辑运算
(and) and 与
(or) or 或
(oplus) oplus 异或
(overline x) 非(较少见)
([x]) 艾弗森括号,其中(x)为一个逻辑表达式,其值为true:1 , false:0
( e) ne
(le ge) le,ge
显示与简单运算
A 引用,在行首直接加'>'即可
加粗 ** ... **
删除线 ~~ .. ~~
(sim ilde {AB} widetilde{AB}) sim , ilde {AB} ,widetilde{AB} 波浪线
(underline{AB}) underline
(overline{AB}) overline
(hat {AB}) hat
(widehat{AB}) widehat
(dot {A}) dot
(ddot A) ddot
(dddot A) dddot
(a^b) a^{b} 上标
(a_b) a_{b} 下标
(frac{a}{b}) frac{}{} 分数 cfrac{}{}打开分数
(sum_{i=a}^b) sum_{}^{} 求和
(prod_{i=a}^{b}) prod_{}^{} 求积
(int) int 积分
(iint) iint
这几个可以通过双美刀$$ $$
或者设置环境调节解析程度( ext{egin{aligned}..end{aligned}}) (这个是对齐环境)
分段函数
(f(x)=leftlbraceegin{aligned} 1 && b\ 123 && dend{aligned} ight.)
( ext{f(x)left lbraceegin{aligned} 1 && b \ 123 && d end{aligned} ight.})
(cdot) cdot 点乘
(cdots) cdots省略号
( imes) times 乘
(lfloor x floor) lfloor ,rfloor 向下取整
(lceil x ceil) lceil,rceil 向上取整
(x^{overline n}) overline {n} 上升幂
(x^{underline{n}}) underline{n} 下降幂
集合关系
(in) in 元素属于集合
( otin) notin 不属于
(subset) sub/subset 子集
(sube) sube 子集或相等
(subseteqq) subseteqq子集或相等
(subsetneq) subneq 真子集
(subsetneqq) subneqq 真子集
(supset) supset 父集
(supe) supe父集或相等
(supseteqq) supseteqq 父集或相等
(supsetneq) supsetneq 真父集
(supsetneqq) supsetneqq 真父集
集合运算
(empty) empty 空集
({}lbrace brace) 反斜杠+{ }或lbrace brace 大括号
(|S|) 集合大小
(cup) cup 并
(cap) cap 交
(igcup) bigcup
(igcap) bigcap
(A setminus B) setminus A-B,集合减操作
(mathbb{ABCDE}) mathbb{ABCDE}
$Delta igoplus $ Delta bigoplus 对称差(?),通常直接用异或代替
函数/多项式
(f'(x)) 求导
(f^{(i)}(x))求i阶导
([x^i]f(x))第(i)项