老于

老于

      稍微一想便记起来了,他叫老于,是我人生中除了我妈之外的第一个“理发师”。

    印象里他的模样像香港演员许绍雄,圆头圆脸,笑起来很可爱,给人一种稍显年迈但依旧硬朗的感觉。而他老伴则消瘦的很,每次去那里剪头,她都是在炕头坐着,戴着那种小小的毛线织的帽子,几乎不怎么说话。

    他家的院门很小,夏天总会有各种蔬菜爬到跟院子一样窄长的架子上,进门之前也总能看到窗台上摆放的几盆红色小花和他老伴的侧影。

    在老于的口中,我算是比较乖的孩子,每次剪头时都一动不动,剪掉的头发有时候弄得很痒,但只要老于的推子还在响,我总能尽量忍住,这个习惯可能是从我妈那遗留下来的并且保留至今。而老于两块钱剪一次头的价格也确实不贵,我记得当时还比较流行那种一块钱一根的“火炬”。

    最开始的时候老于用的是那种手推的剃子,经常夹到头发,不过后来换成电动的就好多了,但是去的人却越来越少了。

    慢慢长大后,同龄的孩子再也没有去他那剪头的了,大部分都去了另一家稍远一点的,是一个中年男子,我的第一个“毛寸”就是在他那里剪得,当时用小剪刀在我头上叨来叨去的还挺疼。初中以后,我们就又转移到了镇上去了,这次是一个年轻一些的阿姨。

    因为我家菜园子在老于家的门口,所以偶尔还能看到他家,总觉的他家的门越来越小,但再也没见过老于,后来听奶奶说老于的老伴去世了,他搬到城里跟儿子住了。

    再后来有一次放假回来,跟奶奶开玩笑说要去老于那里剪头,我奶奶白了我一眼说老于半年前就死了。

    这么些年过去,很多东西都很模糊了。

    菜园子还在那里,老于家的房子也在那里,只不过菜园子给了别人种,老于也早就不在了,老于生前可能不会想过在自己去世那么多年以后,还有一个当年的小顾客看完了几篇不知所云的论文后,忙里偷闲写点东西来缅怀一下他吧。

下载代码方式:https://pan.quark.cn/s/a4b39357ea24 依据所提供的资料,我们深入剖析此问题以及所给出的两种算法方案。 ### 问题背景 该问题源自王晓东编撰的《算法设计与实验题解》一书,书中阐述了一个值得注意的数学议题:针对一本页码从1到n顺序编号的书籍,要求统计所有页码中数字0至9各自出现的频次。例如,若n=13,则页码序列为1、2、...、13,其中数字1出现5次(体现在1、10、11、12、13中),数字0出现1次(体现在10中)。 ### 问题描述 具体而言,我们需要开发一种算法,其输入参数为一个正整数n,输出结果需为0至9这十个数字各自出现的频次。所有页码均以十进制形式呈现,且不包含任何前导零,即不会出现如006之类的页码表示。 ### 解决方案一:时间复杂度为O(n*log10(n))的算法 首先,介绍一种时间复杂度为O(n*log10(n))的算法实现。其核心构思在于遍历从1到n的每一个数值,然后逐一分解每个数值的各个位,并统计各类数字出现的频次。具体步骤如下: 1. 初始化一个长度为10的数组`count`,用于记录0至9每个数字出现的频次,初始值均为0。 2. 从1开始遍历至n,对于每一个数值i,将其转换为整数并进行以下操作: - 利用循环结构,持续将当前数值除以10,获取余数(即当前最低位的数字),并累加到对应的计数器中。 3. 遍历完成后,输出`count`数组中的每一个元素,即为所求的结果。 ### 解决方案二:优化算法 为了提升效率,提出了一种更为优越的算法。该算法基于以下观察:在1到10^n-1之间的任意区间内,每一种数字0至9出现的频次是相等的。例如,在1到999之间,每一种数字0至9出现的频次均相...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值