这是一个测试帖

140 阅读1分钟
mindmap
      Root
          A
            B
            C
    
graph TD
Start -->c++--> Stop

这是一个标题文字 从这里开始有段内公式了,比如CnmC_n^mCnnmC_n^{n-m}

行内与独行

#include <iostream>
using namespace std;
/*
    来看看这里
*/
int main()
{
	int x1, x2, x3=10;

	cin >> x1 >> x2 >> x3;
	cout << double(x2)/ x1; // 这里需要注释一下
	return 0;
}

对顶堆

#include <iostream>
using namespace std;
int main()
{
	int a, b;
	cin >> a >>b;
	a++;     // a = a + 1;
	++a;     // a = a + 1; 
	
	double fa, fb;
	
	a=b= -5.8;
	fa = fb= 3.0/a;
	cout <<a <<" "<<b; 
	
	cout<<"Hello,World!" ;
	return 0;
}

间隔一下

  1. 行内公式:将公式插入到本行内,符号:$公式内容$,如:xyzxyz
  2. 独行公式:将公式插入到新的一行内,并且居中,符号:$$公式内容$$,如:xyzxyz

上标、下标与组合

  1. 上标符号,符号:^,如:x4x^4
  2. 下标符号,符号:_,如:x1x_1
  3. 组合符号,符号:{},如:168O2+2{16}_{8}O{2+}_{2}

汉字、字体与格式

  1. 汉字形式,符号:\mbox{},如:V\mbox初始V_{\mbox{初始}}
  2. 字体控制,符号:\displaystyle,如:x+yy+z\displaystyle \frac{x+y}{y+z}
  3. 下划线符号,符号:\underline,如:x+y\underline{x+y}
  4. 标签,符号\tag{数字},如:\tag{11}
  5. 上大括号,符号:\overbrace{算式},如:a+b+c+d2.0\overbrace{a+b+c+d}^{2.0}
  6. 下大括号,符号:\underbrace{算式},如:a+b+c1.0+da+\underbrace{b+c}_{1.0}+d
  7. 上位符号,符号:\stacrel{上位符号}{基位符号},如:x=defx1,,xn\vec{x}\stackrel{\mathrm{def}}{=}{x_1,\dots,x_n}

占位符

  1. 两个quad空格,符号:\qquad,如:xyx \qquad y
  2. quad空格,符号:\quad,如:xyx \quad y
  3. 大空格,符号``,如:x yx \ y
  4. 中空格,符号:,如:x:yx : y
  5. 小空格,符号,,如:x,yx , y
  6. 没有空格,符号``,如:xyxy
  7. 紧贴,符号!,如:x!yx ! y

定界符与组合

  1. 括号,符号:()\big(\big) \Big(\Big) \bigg(\bigg) \Bigg(\Bigg),如:()()()()()()\big(\big) \Big(\Big) \bigg(\bigg) \Bigg(\Bigg)
  2. 中括号,符号:[],如:[x+y][x+y]
  3. 大括号,符号:{ },如:x+y{x+y}
  4. 自适应括号,符号:\left( \right),如:(xxx)\left( xxx \right)(xyz)\left( x{yz} \right) (x+yy+z)\left( \frac{x+y}{y+z} \right)
  5. 组合公式,符号:{上位公式 \choose 下位公式},如:(n+1k)=(nk)+(nk1){n+1 \choose k}={n \choose k}+{n \choose k-1}
  6. 组合公式,符号:{上位公式 \atop 下位公式},如:k0,k1,>0k0+k1+=nAk0Ak1\sum_{k_0,k_1,\ldots>0 \atop k_0+k_1+\cdots=n}A_{k_0}A_{k_1}\cdots

四则运算

  1. 加法运算,符号:+,如:x+y=zx+y=z
  2. 减法运算,符号:-,如:xy=zx-y=z
  3. 加减运算,符号:\pm,如:x±y=zx \pm y=z
  4. 减甲运算,符号:\mp,如:xy=zx \mp y=z
  5. 乘法运算,符号:\times,如:x×y=zx \times y=z
  6. 点乘运算,符号:\cdot,如:xy=zx \cdot y=z
  7. 星乘运算,符号:\ast,如:xy=zx \ast y=z
  8. 除法运算,符号:\div,如:x÷y=zx \div y=z
  9. 斜法运算,符号:/,如:x/y=zx/y=z
  10. 分式表示,符号:\frac{分子}{分母},如:x+yy+z\frac{x+y}{y+z}
  11. 分式表示,符号:{分子} \voer {分母},如:x+yy+z{x+y} \over {y+z}
  12. 绝对值表示,符号:||,如:x+y|x+y|

高级运算

  1. 平均数运算,符号:\overline{算式},如:xyz\overline{xyz}
  2. 开二次方运算,符号:\sqrt,如:x\sqrt x
  3. 开方运算,符号:\sqrt[开方数]{被开方数},如:x+y3\sqrt[3]{x+y}
  4. 对数运算,符号:\log,如:log(x)\log(x)
  5. 极限运算,符号:\lim,如:limy0xxy\lim^{x \to \infty}_{y \to 0}{\frac{x}{y}}
  6. 极限运算,符号:\displaystyle \lim,如:limy0xxy\displaystyle \lim^{x \to \infty}_{y \to 0}{\frac{x}{y}}
  7. 求和运算,符号:\sum,如:y0xxy\sum^{x \to \infty}_{y \to 0}{\frac{x}{y}}
  8. 求和运算,符号:\displaystyle \sum,如:y0xxy\displaystyle \sum^{x \to \infty}_{y \to 0}{\frac{x}{y}}
  9. 积分运算,符号:\int,如:0xdx\int^{\infty}_{0}{xdx}
  10. 积分运算,符号:\displaystyle \int,如:0xdx\displaystyle \int^{\infty}_{0}{xdx}
  11. 微分运算,符号:\partial,如:xy\frac{\partial x}{\partial y}
  12. 矩阵表示,符号:\begin{matrix} \end{matrix},如:[124\568vdots\131416]\left[ \begin{matrix} 1 &2 &\cdots &4\5 &6 &\cdots &8\\vdots &\vdots &\ddots &\vdots\13 &14 &\cdots &16\end{matrix} \right]

逻辑运算

  1. 等于运算,符号:=,如:x+y=zx+y=z
  2. 大于运算,符号:>,如:x+y>zx+y>z
  3. 小于运算,符号:<,如:x+y<zx+y<z
  4. 大于等于运算,符号:\geq,如:x+yzx+y \geq z
  5. 小于等于运算,符号:\leq,如:x+yzx+y \leq z
  6. 不等于运算,符号:\neq,如:x+yzx+y \neq z
  7. 不大于等于运算,符号:\ngeq,如:x+yzx+y \ngeq z
  8. 不大于等于运算,符号:\not\geq,如:x+y≱zx+y \not\geq z
  9. 不小于等于运算,符号:\nleq,如:x+yzx+y \nleq z
  10. 不小于等于运算,符号:\not\leq,如:x+y≰zx+y \not\leq z
  11. 约等于运算,符号:\approx,如:x+yzx+y \approx z
  12. 恒定等于运算,符号:\equiv,如:x+yzx+y \equiv z

集合运算

  1. 属于运算,符号:\in,如:xyx \in y
  2. 不属于运算,符号:\notin,如:xyx \notin y
  3. 不属于运算,符号:\not\in,如:x∉yx \not\in y
  4. 子集运算,符号:\subset,如:xyx \subset y
  5. 子集运算,符号:\supset,如:xyx \supset y
  6. 真子集运算,符号:\subseteq,如:xyx \subseteq y
  7. 非真子集运算,符号:\subsetneq,如:xyx \subsetneq y
  8. 真子集运算,符号:\supseteq,如:xyx \supseteq y
  9. 非真子集运算,符号:\supsetneq,如:xyx \supsetneq y
  10. 非子集运算,符号:\not\subset,如:x⊄yx \not\subset y
  11. 非子集运算,符号:\not\supset,如:x⊅yx \not\supset y
  12. 并集运算,符号:\cup,如:xyx \cup y
  13. 交集运算,符号:\cap,如:xyx \cap y
  14. 差集运算,符号:\setminus,如:xyx \setminus y
  15. 同或运算,符号:\bigodot,如:xyx \bigodot y
  16. 同与运算,符号:\bigotimes,如:xyx \bigotimes y
  17. 实数集合,符号:\mathbb{R},如:\mathbb{R}
  18. 自然数集合,符号:\mathbb{Z},如:\mathbb{Z}
  19. 空集,符号:\emptyset,如:\emptyset

数学符号

  1. 无穷,符号:\infty,如:\infty
  2. 虚数,符号:\imath,如:ı\imath
  3. 虚数,符号:\jmath,如:ȷ\jmath
  4. 数学符号,符号\hat{a},如:a^\hat{a}
  5. 数学符号,符号\check{a},如:aˇ\check{a}
  6. 数学符号,符号\breve{a},如:a˘\breve{a}
  7. 数学符号,符号\tilde{a},如:a~\tilde{a}
  8. 数学符号,符号\bar{a},如:aˉ\bar{a}
  9. 矢量符号,符号\vec{a},如:a\vec{a}
  10. 数学符号,符号\acute{a},如:aˊ\acute{a}
  11. 数学符号,符号\grave{a},如:aˋ\grave{a}
  12. 数学符号,符号\mathring{a},如:a˚\mathring{a}
  13. 一阶导数符号,符号\dot{a},如:a˙\dot{a}
  14. 二阶导数符号,符号\ddot{a},如:a¨\ddot{a}
  15. 上箭头,符号:\uparrow,如:\uparrow
  16. 上箭头,符号:\Uparrow,如:\Uparrow
  17. 下箭头,符号:\downarrow,如:\downarrow
  18. 下箭头,符号:\Downarrow,如:\Downarrow
  19. 左箭头,符号:\leftarrow,如:\leftarrow
  20. 左箭头,符号:\Leftarrow,如:\Leftarrow
  21. 右箭头,符号:\rightarrow,如:\rightarrow
  22. 右箭头,符号:\Rightarrow,如:\Rightarrow
  23. 底端对齐的省略号,符号:\ldots,如:1,2,,n1,2,\ldots,n
  24. 中线对齐的省略号,符号:\cdots,如:x12+x22++xn2x_1^2 + x_2^2 + \cdots + x_n^2
  25. 竖直对齐的省略号,符号:\vdots,如:\vdots
  26. 斜对齐的省略号,符号:\ddots,如:\ddots
a23+Cnm=log2xa_2^3+C_n^m=\log_2x
展开查看

```
//// 方法3: 归并排序实现,时间复杂度O(nlogn),空间复杂度O(n) 
#include 
using namespace std;


const int N = 100010;
int n,a[N],tmp[N]; //tmp为辅助数组




void msort(int le, int ri) {
if(le==ri) return;
int mid=le+(ri-le>>1);        // 先算术运算,再移位。移位优先级低。建议mid=le+(ri-le>>1);
msort(le,mid);           //拆分
msort(mid+1,ri);



// 此时左右两段数据已经各自有序,类似于后序遍历(左右根)的手法 
int i=le,j=mid+1,k=le;   // 开始有序表的合并
while(i<=mid && j<=ri) { // 注意各种++ 
	if(a[i]<=a[j]) 
		tmp[k++]=a[i++];
	else 
		tmp[k++]=a[j++];
}
while(i<=mid) tmp[k++]=a[i++]; // 剩余部分原封照搬 
while(j<=ri) tmp[k++]=a[j++];  // 剩余部分原封照搬
for(i=le; i<=ri; i++)  // 将临时数组的指定段内容复制回去,便于上一层递归时使用 
	a[i]=tmp[i];




}




int main() {
scanf("%d",&n);
for(int i=0; i<n; i++) scanf("%d",&a[i]);
msort(0,n-1);
for(int i=0; i<n; i++) printf("%d ",a[i]);
}




System.out.println("Hello to see U!");
</code></pre>
</details>