首页 > 其他分享 >解析几何笔记:平面的仿射变换

解析几何笔记:平面的仿射变换

时间:2023-12-09 17:34:10浏览次数:36  
标签:begin end 变换 bm 笔记 解析几何 pmatrix 仿射变换

目录

平面的仿射变换

定义

定义 平面的一个点变换τ,如果它在一个仿射坐标系中的公式为

\[\begin{pmatrix} x'\\y' \end{pmatrix} =\begin{pmatrix} a_{11} & a_{12}\\a_{21} & a_{22} \end{pmatrix}\begin{pmatrix} x\\y \end{pmatrix} +\begin{pmatrix} a_1\\a_2 \end{pmatrix} \]

其中系数矩阵\(A=(a_{ij})\)是非奇异的(即\(|A|\neq 0\)),则称τ是平面的仿射(点)变换.

tips: 定义与仿射坐标系的选取无关,与正交变换区别是正交变换要求系数矩阵A是正交矩阵,而方式变换只要求A是非奇异的. 当然,正交矩阵是非奇异的,所以正交变换是一种特殊的仿射变换.

放缩变换

平面向着直线l的压缩(拉伸):
设l的方向\(\bm{e_1}\),在l上取一点O,建立仿射坐标系\([O;\bm{e_1,e}]\),其中\(\bm{e}\)是事先给定的一个方向向量.

P(x,y)是平面上任一点,规定平面的点变换τ,将P点映射到P',满足坐标变换:

\[\begin{cases} x'=x\\ y'=ky \end{cases} \]

其中,k是正的常数(k>0且与P无关),则称τ是平面沿方向\(\bm{e}\)向着直线l的压缩(拉伸),称k是压缩(拉伸)系数.
当0<k<1时,是压缩变换;
当k>1时,是拉伸变换;
但k=1时,是恒等变换.

如果\(\bm{e}⊥l\),则称τ是正压缩(拉伸);如果\(\bm{e}\not ⊥l\),则称τ是斜压缩(拉伸).

坐标变换方程组对应的系数矩阵:

\[A=\begin{pmatrix} 1 & 0\\ 0 & k \end{pmatrix} \]

显然,|A|=k≠0,即A是非奇异的,因此τ是仿射变换. 当k=1时,τ是正交变换.

重要性质

  • 仿射变换的乘积是仿射变换;
  • 恒等变换是仿射变换;
  • 反射变换可逆,且逆变换是仿射变换;
  • 仿射变换把直线变成直线;
  • 仿射变换把平行直线变成平行直线;

tips: 非奇异矩阵可逆.

不同于正交变换,仿射变换下,两点之间距离会改变.

仿射变换把直线变成直线=>仿射变换将共线3点变换成共线3点
又仿射变换可逆=>不共线的3点,仿射变换后依然不共线.

点与向量的仿射变换

定义 设A、B、C三点共线,在该直线上取一单位向量\(\bm{e}\),如果\(\overrightarrow{AB}=\lambda \bm{e}\),则称λ是线段AB的代数长,用AB表示线段AB的代数长. 称\(\frac{AB}{BC}\)为共线三点A、B、C的简单比值,记作(A,C,B),即

\[(A,C,B):=\frac{AB}{BC} \]

tips: 简单比值也可看成线段的分比.

定理 仿射变换保持共线三点的简单比值不变.

证明:任取平面上共线三点A、B、C,以它们所在直线为x轴,建立直角坐标系. 设A、B、C横坐标分别为\(x_1,x_2,x_3\).

1.作仿射变换τ:将A、B、C分别变换成A'、B'、C',由仿射变换性质知,A'、B'、C'共线.

2.再作正交变换σ:将A'、B'、C'所在直线l'变换成x轴,其中,A'、B'、C'分别变换成A''、B''、C''. 设A''、B''、C''横坐标分别为\(x_1'',x_2'',x_3''\).

设σ为:

\[σ: \begin{pmatrix} x''\\y'' \end{pmatrix} =\begin{pmatrix} b_{11} & b_{12}\\b_{21} & b_{22} \end{pmatrix} \begin{pmatrix} x\\y \end{pmatrix} +\begin{pmatrix} b_1\\b_2 \end{pmatrix} \]

στ将A、B、C变换成A''、B''、C'',所以

\[\begin{pmatrix} x_i''\\0 \end{pmatrix} =\begin{pmatrix} b_{11} & b_{12}\\b_{21} & b_{22} \end{pmatrix} \begin{pmatrix} x_i\\0 \end{pmatrix} +\begin{pmatrix} b_1\\b_2 \end{pmatrix},i=1,2,3 \]

可得

\[x_i''=b_{11}x_i+b_1,i=1,2,3 \]

\[\frac{A''B''}{B''C''}=\frac{x_2''-x_1''}{x_3''-x_2''}=\frac{b_{11}x_2-b_{11}x_1}{b_{11}x_3-b_{11}x_2}=\frac{x_2-x_1}{x_3-x_2}=\frac{AB}{BC} \]

也可以写成\((A'',C'',B'')=(A,C,B)\).

推论 仿射变换把线段变成线段,并且保持线段的分比不变.

证明:正交变换也有类似结论,证明过程类似.

数学描述:设M是直线PQ上一点,仿射变换σ将点P、M、Q变换到P'、M'、Q'.
由仿射变换性质知,P'、M'、Q'仍共线.
由仿射变换保持共线三点的简单比值知,\(\frac{P'M'}{M'Q'}=\frac{PM}{MQ}\)
可知,不管M是PQ内分点,还是外分点,结论都成立.
即得证.

  • 仿射向量变换

与正交变换类似,正交点变换引起平面的一个正交向量变换,仿射点变换τ也会引起平面的一个仿射向量变换,记为\(\overline{τ}\):

\[\begin{pmatrix} u'\\v' \end{pmatrix} =\begin{pmatrix} a_{11} & a_{12}\\a_{21} & a_{22} \end{pmatrix} \begin{pmatrix} u\\v \end{pmatrix} \]

其中,平面上任一向量\(\bm{m}=(u,v)\),仿射变换后向量\(\bm{m'}=\overline{τ}(\bm{m})\);系数矩阵A是非奇异的.

证明很简单,可参见正交点变换引起向量变换的证明.

仿射标架的仿射变换

定理 仿射变换τ将任一仿射标架Ⅰ变换成另一仿射标架Ⅱ,且任一点P的Ⅰ坐标等于它的象P'的Ⅱ坐标.

tips: 正交变换也有类似定理.

证明:
设仿射标架\(Ⅰ[O;\bm{e_1,e_2}]\),仿射变换τ下,原点O的象为O',基向量的象为\(\bm{e_1',e_2'}\),记为\(\bm{e_i'},i=1,2\).
设\(\bm{e_i}=\overrightarrow{OA_i}\),\(A_i\)在τ下的象为\(A_i'\)

\[\begin{aligned} \bm{e_i'}&=\overline{τ}(\bm{e_i}),i=1,2\\ &=\overline{τ}(\overrightarrow{OA}_i)\\ &=\overrightarrow{O'A_i'}(仿射向量变换) \end{aligned} \]

Ⅰ的基向量\(\bm{e_1,e_2}\)不共线,但它们象\(\bm{e_1',e_2'}\)是否共线呢?(如果后者共线,就不能作为仿射标架的基)
可通过考察点\(O'、A_1'、A_2'\)是否共线来判断. 由仿射变换性质知,\(O、A_1、A_2\)不共线,因此变换后的象\(O'、A_1'、A_2'\)也不共线,所以\(Ⅱ[O';\bm{e_1',e_2'}]\)也是一个仿射标架.

设任一点P的Ⅰ坐标为(x,y),有\(\overrightarrow{OP}=x\bm{e_1}+y\bm{e_2}\)
两边进行τ变换:

\[\overline{τ}(\overrightarrow{OP})=\overline{τ}(x\bm{e_1}+y\bm{e_2})=x\overline{τ}(\bm{e_1})+y\overline{τ}(\bm{e_2})=x\bm{e_1'}+y\bm{e_2'} \]

∴P'的Ⅱ坐标为(x,y).

tips: 这里运用了仿射向量变换的加法、数乘性质,证法简单,与正交向量变换一致,可参见解析几何笔记:平面的正交变换的“正交向量变换的运算性质”部分.

定理 平面上任给两组不共线的三个点:\(A_1,A_2,A_3\)和\(B_1,B_2,B_3\),则存在唯一一个仿射变换把\(A_i\)变成\(B_i,i=1,2,3\).

证明:
存在性.
∵\(A_1,A_2,A_3\)不共线
∴\(\overrightarrow{A_1A_2},\overrightarrow{A_1A_3}\)可以作为仿射标架的一组基,即\(Ⅰ[A_1;\overrightarrow{A_1A_2},\overrightarrow{A_1A_3}]\)是仿射标架

同理,\(Ⅱ[B_1;\overrightarrow{B_1B_2},\overrightarrow{B_1B_3}]\)也是仿射标架.

为了简化写法,令\(\bm{e_1}=\overrightarrow{A_1A_2},\bm{e_2}=\overrightarrow{A_1A_3},\bm{e_1'}=\overrightarrow{B_1B_2},\bm{e_2'}=\overrightarrow{B_1B_3}\). 于是,\(Ⅰ[A_1;\bm{e_1,e_2}],Ⅱ[B_1;\bm{e_1',e_2'}]\).

设\(B_1\)的Ⅰ坐标\((x_b,y_b)\)(\(A_1\)的Ⅰ坐标\((0,0)\)).

设Ⅰ的基到Ⅱ的基的过渡矩阵为A,则:

\[\begin{pmatrix} \bm{e_1'}\\ \bm{e_2'} \end{pmatrix} =A\begin{pmatrix} \bm{e_1}\\ \bm{e_2} \end{pmatrix} \]

写成方程组形式:

\[\bm{e_1'}=A\bm{e_1},\bm{e_2'}=A\bm{e_2} \]

知过渡矩阵可逆,即对应行列式非0(|A|≠0).

作平面上的变换τ,将任一点P映射到P',设P的Ⅰ坐标(x,y),P'的Ⅱ坐标等于P的Ⅰ坐标. 设P'的Ⅰ坐标(x',y'). 有

\[\begin{aligned} \overrightarrow{B_1P'}&=\begin{pmatrix} x\\y \end{pmatrix}_Ⅱ =x\bm{e_1'}+y\bm{e_2'}=xA\bm{e_1}+yA\bm{e_2} =A\begin{pmatrix} x\\ y \end{pmatrix}_Ⅰ\\ \overrightarrow{A_1P'}&=\overrightarrow{A_1B_1}+\overrightarrow{B_1P'}\\ &=\begin{pmatrix} x_b\\y_b \end{pmatrix}_Ⅰ +\begin{pmatrix} x\\y \end{pmatrix}_Ⅱ\\ &=\begin{pmatrix} x_b\\y_b \end{pmatrix}_Ⅰ+A\begin{pmatrix} x\\ y \end{pmatrix}_Ⅰ =\begin{pmatrix} x'\\y' \end{pmatrix}_Ⅰ \end{aligned} \]

于是,我们得到Ⅰ仿射标架下P到P'的坐标变换τ:

\[\begin{pmatrix} x'\\y' \end{pmatrix} =A\begin{pmatrix} x\\y \end{pmatrix} +\begin{pmatrix} x_b\\y_b \end{pmatrix} \]

∵系数矩阵A是非奇异矩阵
∴τ是仿射变换

∵\(A_i\)的Ⅰ坐标(\(A_1(0,0),A_2(1,0),A_3(0,1)\))与\(B_i\)的Ⅱ坐标(\(B_1(0,0),B_2(1,0),B_3(0,1)\))相同
∴让P分别为\(A_1,A_2,A_3\),经τ变换后可得到\(B_1,B_2,B_3\). 即

\[τ(A_i)=B_i,i=1,2,3 \]

唯一性.
设存在另一个仿射变换B能将P映射到P',则B也是Ⅰ到Ⅱ的过渡矩阵. 有

\[\begin{pmatrix} \bm{e_1'}\\ \bm{e_2'} \end{pmatrix} =B\begin{pmatrix} \bm{e_1}\\ \bm{e_2} \end{pmatrix} \]

所以

\[\begin{pmatrix} \bm{e_1'}\\ \bm{e_2'} \end{pmatrix} =BA^{-1}\begin{pmatrix} \bm{e_1'}\\ \bm{e_2'} \end{pmatrix} \]

可得\(E=BA^{-1}\),即\(A=B\)
故得证.

推论 平面上任给2给仿射标架Ⅰ、Ⅱ,则存在唯一的仿射变换把Ⅰ变换成Ⅱ.

证明:设\(Ⅰ[O;\bm{e_1,e_2}],Ⅱ[O';\bm{e_1',e_2'}]\),以O为起点建立向量\(\overrightarrow{OA_1}=\bm{e_1},\overrightarrow{OA_2}=\bm{e_2}\),以O'为起点建立向量\(\overrightarrow{O'A_1'}=\bm{e_1'},\overrightarrow{O'A_2'}=\bm{e_2'}\)
∵\(\bm{e_1,e_2}\)不共线
∴\(O,A_1,A_2\)不共线
同理可得,\(O',A_1',A_2'\)不共线
由上面定理可知,存在唯一的仿射变换能将\(O,A_1,A_2\)变换到\(O,A_1,A_2\).
即存在唯一的仿射变换将Ⅰ变换成Ⅱ.

变积系数

平面的定向

正交变换保持点之间距离不变、向量之间夹角不变,从而保持图形面积不变.
仿射变换会改变点之间距离,也会改变向量之间夹角,因此也会改变图形面积.

规定平面\(π_0\)的定向用单位法向量\(\bm{e}\)表示,设向量\(\bm{a_0},\bm{b_0}\)是平面上2不共线向量,则\(\bm{e}\)的方向是\(\bm{a_0}\)旋转到\(\bm{b_0}\)的方向(旋转角<π).

用\((\bm{a},\bm{b})\)表示以\(\bm{a,b}\)为邻边且边界的环行方向为\(\bm{a}\)到\(\bm{b}\)的旋转方向的定向平行四边形的定向面积,即\(|(\bm{a,b})|=|\bm{a}\times\bm{b}|\),

当\((\bm{a,b})>0\)时,定向平行四边形的边界环形方向(\(\bm{a}->\bm{b}\)的旋转方向)与\(π_0\)的定向一致;
当\((\bm{a,b})<0\)时,则与\(π_0\)的定向不一致;

从而有

\[\bm{a}\times \bm{b}=(\bm{a,b})\bm{e} \]

平行四边形的仿射变换前后定向面积的特性

定理 设仿射变换τ在仿射标架\(Ⅰ[O;\bm{e_1,e_2}]\)中的公式为

\[\begin{pmatrix} x'\\y' \end{pmatrix} =\begin{pmatrix} a_{11} & a_{12}\\a_{21} & a_{22} \end{pmatrix} \begin{pmatrix} x\\y \end{pmatrix} +\begin{pmatrix} a_1\\a_2 \end{pmatrix} \]

对于任意不共线向量\(\bm{a,b}\),设向量变换\(\overline{τ}(\bm{a})=\bm{a'},\overline{τ}(\bm{b})=\bm{b'}\),则有

\[\frac{(\bm{a',b'})}{(\bm{a,b})}=\begin{vmatrix} a_{11} & a_{12}\\a_{21} & a_{22} \end{vmatrix}. \]

证明:
设\(\bm{a,b}\)的Ⅰ坐标分别为\((u_1,v_1),(u_2,v_2)\),\(\bm{e}\)是平面的定向,则

\[\begin{aligned} \bm{a}\times \bm{b}&=(\bm{a},\bm{b})\bm{e}=(u_1,v_1)\times(u_2,v_2)\\ &=(u_1\bm{e_1}+v_1\bm{e_2})\times (u_2\bm{e_1}+v_2\bm{e_2})\\ &=u_1v_2\bm{e_1}\times \bm{e_2}+v_2u_1\bm{e_2} \times \bm{e_1}\\ &=(u_1v_2-v_2u_1)\bm{e_1}\times \bm{e_2}\\ &=\begin{vmatrix} u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1}\times \bm{e_2}) \end{aligned} \]

设仿射标架Ⅰ经仿射变换得到仿射标架\(Ⅱ[O';\bm{e_1',e_2'}]\),则\(\bm{a',b'}\)的Ⅱ坐标\((u_1,v_1),(u_2,v_2)\),则有

\[\bm{a'}\times\bm{b'}=(\bm{a'},\bm{b'})\bm{e} =\begin{vmatrix} u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1'}\times \bm{e_2'}) \]

\(\bm{e_1,e_2}\)与\(\bm{e_1',e_2'}\)是什么关系?
前者是Ⅰ的基,后者是的Ⅱ基. 有

\[\begin{pmatrix} e_1'\\e_2' \end{pmatrix} =A\begin{pmatrix} e_1\\e_2 \end{pmatrix} \Leftrightarrow\begin{cases} \bm{e_1'}=A\bm{e_1}\\ \bm{e_2'}=A\bm{e_2} \end{cases} \]

其中,\(A=\begin{pmatrix}a_{11} & a_{12}\\a_{21} & a_{22}\end{pmatrix}\)也是Ⅰ到Ⅱ的过渡矩阵.

而\(\bm{e_1,e_2}\)的Ⅰ坐标分别为(1,0),(0,1),因此\(\bm{e_1',e_2'}\)的Ⅰ坐标分别为\((a_{11},a_{21}),(a_{12},a_{22})\).

∵\(\bm{a}\times \bm{b}=(\bm{a,b})\bm{e}=\begin{vmatrix} u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1}\times \bm{e_2}),\bm{e_1}\times \bm{e_2}=(\bm{e_1,e_2})\bm{e}\)

∴\((\bm{a,b})\bm{e}=\begin{vmatrix}u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1,e_2})\bm{e}\)

∵等式两边\(\bm{e}\)的系数都是实数
∴\((\bm{a,b})=\begin{vmatrix} u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1,e_2})\).

同理,可得\(\bm{e_1'}\times \bm{e_2'}=(\bm{e_1',e_2'})\bm{e}=\begin{vmatrix} a_{11} & a_{12}\\a_{21} & a_{22} \end{vmatrix}(\bm{e_1}\times \bm{e_2})=\begin{vmatrix} a_{11} & a_{12}\\a_{21} & a_{22} \end{vmatrix}(\bm{e_1,e_2})\bm{e}\)

∴\((\bm{e_1',e_2'})=\begin{vmatrix}a_{11} & a_{12}\\a_{21} & a_{22}\end{vmatrix}(\bm{e_1,e_2})\)

\[\frac{(\bm{a',b'})}{\bm{(a,b)}}=\frac{\begin{vmatrix} u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1'}\times \bm{e_2'})}{\begin{vmatrix} u_1 & u_2\\v_1 & v_2 \end{vmatrix}(\bm{e_1,e_2})} =\begin{vmatrix}a_{11} & a_{12}\\a_{21} & a_{22}\end{vmatrix}=|A| \]

tips: 该定理表明仿射变换τ按相同比值变换所有平行四边形的面积.

变积系数及其特性

定义 仿射变换τ的公式中的系数矩阵的行列式称为τ的行列式,记作\(d_τ\). 如果\(d_τ>0\),则称τ是第一类的;如果\(d_τ<0\),则称τ是第二类的.

推论 如果平面上任一有面积的区域D经过仿射变换τ变成区域D',则有

\[\frac{S_{D}'}{S_D}=|d_τ| \]

其中,\(S_{D}',{S_D}\)分别表示\(D', D\)的面积.

证明:
用两组平行线(每组有多个,数量分别设为n1,n2)分割区域D.
由仿射变换的性质知,仿射变换将平行线变成平行线,因此对应有两组平行线分割\(D'\).

用\(S_1\)表示区域D内所有平行四边形面积的总和(平行四边形一定在D内),\(S_2\)表示至少与区域D有一个公共点的平行四边形面积的总和(平行四边形可能有点在D外);

类似地,用\(S_1'\)表示区域\(D'\)内所有平行四边形面积的总和,\(S_2'\)表示至少与区域D'有一个公共点的平行四边形面积的总和.

\[S_1\leq S_D \leq S_2\\ S_1'\leq S_{D}'\leq S_2' \]

由定向面积仿射后成比例的定理知,仿射变换按相同比值变换平行四边形的面积,即\(S_1'=|d_τ|S_1, S_2'=|d_τ|S_2\).

所以

\[|d_τ|S_1\leq S_{D}'\leq |d_τ|S_2 \]

n1,n2->+∞时,两组平行线无限细分区域D,所得平行四边形也无限趋近于D,有

\[\lim_{n1\rightarrow+∞}S_1=D,\lim_{n2\rightarrow+∞}S_2=S_D \]

取极限,可得

\[|d_τ|S_D\leq S_{D}'\leq |d_τ|S_D \]

因此\(S_{D}'=|d_τ|S_D\)

tips: 该定理标明仿射变换τ按相同比值\(|d_τ|\)改变平面上所有图形的面积(前提是有面积的图形).\(|d_τ|\)也称为仿射变换τ的变积系数.

参考

丘维声.解析几何[M].北京大学出版社,2017.

标签:begin,end,变换,bm,笔记,解析几何,pmatrix,仿射变换
From: https://www.cnblogs.com/fortunely/p/17877520.html

相关文章

  • STM32学习笔记_GPIO相关知识&LED流水灯
    GPIO的内部结构:在STM32中,所有的外设都是挂载在APB2外设总线上的,GPIO内包含了寄存器和驱动器,内核通过APB2总线对寄存器进行读写,寄存器的每一位对应每一个引脚。驱动器是用来增强GPIO驱动能力的GPIO位的内部结构:在下结构图中,信号从右边的I/0引脚输入,通过内部的上拉或下拉开关进行到TT......
  • [数字图像处理笔记] 第一章 概述
    1.数字图像处理及特点1.1基本概念图物体反射或者透射电磁波的分布像人的视觉系统对接收的图信息在大脑中形成的印象图像“图”和“像”的结合,可以直接或间接作用于人的视觉系统而产生的视知觉实体图像处理模拟图像处理也称光学图像处理,是利用光学透镜或光......
  • 【Kaggle】AAAMLP读书笔记
    本人希望从0开始,自己的Kaggle竞赛12月拿到自己的第一块Kaggle奖牌短期内读完AbhishekThakur的Approaching(Almost)AnyMachineLearningProblem并且发博客记录https://github.com/abhishekkrthakur/approachingalmost12月至少发21篇博客每天保持八小时的学习时间Approachingca......
  • 人工智能基础笔记 · Part C 群体智能和强化学习
    C6群体智能核心思路:大自然中的一些社会系统尽管由简单的个体组成,却表现出智能的集体行为。称Agents为“智能体”。对问题的智能解决方案,自然地涌现于这些个体的自组织和交流之中。整个系统的行为是自下而上的,遵循简单规则的简单Agents生成复杂的结构/行为,且Agents不遵循......
  • 读程序员的README笔记05_日志、监控与配置
    1. 行为准则2. 日志分级2.1. 日志框架设有日志级别,它可以让运维人员根据重要性过滤消息2.2. 编程语言有精良的日志类库,让运维人员对要记录的内容和时间有更多的控制2.3. TRACE2.3.1. 一个极其精细的日志级别2.3.2. 对特定的包或类开放2.3.3. 在开发阶段之外很少......
  • [学习笔记]分层图最短路
    分层图的概念分层图最短路,听名字就知道他和其他最短路不一样,实际也确实如此,可以解决一些普通最短路无法解决的问题。比如有\(n\)个点\(m\)条带权无向边,可以将\(k\)条边进行某些操作,然后求出从\(1\)到\(n\)的最短路,此时即可使用分层图。例题例题1P4568[JLOI2011]......
  • CSS笔记
    1.CSS选择器是用于选取HTML文档中的元素的一种方式。常见的选择器包括:元素选择器:通过元素的标签名来选取元素,例如p、div等。类选择器:通过元素的class属性来选取元素,使用.符号加上类名,例如.my-class。ID选择器:通过元素的id属性来选取元素,使用#符号加上id值,例如#my-id。属性选......
  • JavaScript笔记
    JavaScript的组成:     1.数据类型:JavaScript有8种基本数据类型,包括Undefined、Null、Boolean、Number、String、BigInt、Symbol和Object。变量:在JavaScript中,可以使用var、let或const关键字声明变量。函数:JavaScript中的函数是一种可重用的代码块,可以使用fun......
  • 软件构造笔记
    今天软件构造考试结束了,这门课真的上的听玄幻的主要通过对ppt的整理得到的笔记格式是word里的格式,有原件和ppt,但是不方便直接发  有重构的书pdf软件构造前言l 推荐书目代码大全 代码整洁之道  重构改善既有代码设计l 主要都是ppt里的  合肥工业大学张高峰......
  • 【CCFCSP】2209真题笔记
    -1.如此编码分析daisuki代数题了,直接无脑套公式子任务有提示,记得参考测试数据:1532767222222222222222预期结果:111111111111111AC:#include<iostream>usingnamespacestd;constintmaxn=25;intn,m,tmp;inta[maxn],b[maxn];......