CloudingYu的博客

「好奇心仅是引领我们启程的火种。它点燃了我们对未知的渴望,却不足以照亮整个旅程。」

访问者模式(Visitor)

如果模型具有相对稳定的复杂的结构, 经常需要在这个结构中遍历处理......

Visitor 模式, 又称访问者模式,是一种行为型设计模式。当需要遍历复杂的对象结构,并对该结构中不同类型的对象作不同操作时,可以将 遍历 的过程和 操作对象 的过程分离,设计为不同的类。 基本结构 参与者 在 Visitor 模式中,我们可以抽象出两个参与者 Element 表示结构中的元素,这是相对稳定的部分,负责遍历结构部分 Visi...

在VSCode中使用Vim

你的下一个Vim又何必是Vim

$\mathrm{Vim}$ 与 $\mathrm{VSCode}$ 介绍 $\mathrm{Vim}$ 是一个高度可定制的文本编辑器,具有强大的键盘快捷键和插件系统。它的模式化编辑使得用户可以快速地进行文本操作,而不需要依赖鼠标。 $\mathrm{VSCode}$ 是一个现代化的代码编辑器,具有丰富的扩展和调试功能。它支持多种编程语言,并且可以通过插件进行功能扩展。 通过在 $\m...

[洛谷]P1009 [NOIP1998 普及组] 阶乘之和

高精度加+高精度乘(优化码风.ver)

题目描述 用高精度计算出 $S=1!+2!+3!+···+n!$ $($ $n$ $\le$ $50$ $)$ 。 其中 $!$ 表示阶乘,例如:$5!=5\times4\times3\times2\times1$ 。 整体思路 这道题的思路非常简单,就是一个很普通的循环嵌套,而难点在于高精度代码的书写,部分代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...

[洛谷]P1010 幂次方

经典递归

题目描述 任何一个正整数都可以用 $2$ 的幂次方表示。例如 $\displaystyle 137=2^7+2^3+2^0$ 。 同时约定次方用括号来表示,即 $\displaystyle a^b$ 可表示为 $a(b)$( $\displaystyle a^b$ 为a的b次方)。 由此可知,$137$ 可表示为 $2(7)+2(3)+2(0)$ 。 进一步: $\displayst...

[洛谷]P1008 三连击

新手必做模拟

题目描述 将 $1$ , $2$ , $\cdots$ , $9$ 共 $9$ 个数分成 $3$ 组,分别组成 $3$ 个三位数,且使这 $3$ 个三位数构成 $1:2:3$ 的比例,试求出所有满足条件的 $3$ 个三位数。 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 输出格式 若干行,每行 $3$ 个数字。按照每行第 $1$ 个数字...

[洛谷]P3382 三分

借着这道模版题介绍一下三分算法

题目描述 给出一个 $N$ 次函数,保证在范围 $\displaystyle [l,r]$ 内存在一点 $x$ ,使得 $\displaystyle [l,x]$ 上单调增, $\displaystyle [x,r]$ 上单调减。试求出x的值。 输入格式 第一行一次包含一个正整数 $N$ 和两个实数 $l$ , $r$ ,含义如题目描述所示。 第二行包含 $N+1$ 个实数,从高到低...