逻辑思维训练题

1.估算你所在城市理发店的数量

https://www.jianshu.com/p/1431daad2c62

这种思维方式的核心,就是把你要探索的结果用一个数理公式展示出来。我们用最开始的煎饼摊例子来看怎么算?就要用到:利润=收入-变动成本,而收入=客单价*流量*转化率,变动成本=煎饼数量*单位成本……。以此类推,一步步拆解每一个变量,就可以得到最后的结果。

案例分析

同样,这样的方式也就可以利用在计算厦门市理发店的数量这道题上

最开始,我第一个想到的是用厦门市总面积/理发店覆盖平均密度来计算,但是由于厦门市经济发展水平严重不均,这个平均密度的数据如果让我来猜测,可能会出现较大的误差,所以最后我决定采用供求视角来解决这个问题。从经济学的角度来看,一个细分市场在长期竞争中如果没有出现其他较大的变量,所有企业的利润都会趋向于0,最终达到一个动态平衡。在这个假设条件下,供需是会基本平衡的。所以我从需求侧出发列出了底层公式:厦门市理发店数量=市民年理发总次数/每个理发店年平均服务人数。

下面我们该拆解这两个细分概念:市民年理发总次数和每个理发店年平均服务人数。市民年理发总次数=男性理发人口*男性年理发次数+女性理发人口*女性年理发次数,每个理发店年平均服务人数=单店理发师平均数量*单位理发师日服务人数*365。

再进一步拆分市民年理发总次数。记得之前在某处看到过一个数据:厦门市常住人口500万人左右,而除去五分之一的无消费性理发需求者(不需要去理发店理发的人),比如秃头、长期蓄发者、和尚尼姑、父母代工的小孩子和头发生长缓慢或者子女代剪的老年人等等,可以说有400万人口存在消费性理发需求。按照自然人口性别分布来看,再结合厦门市产业特征,总体上可以认为厦门市男女性别比例较为自然状态,因此可以五五分,有消费性理发需求的男性200万人,女性200万人。按照我的日常经验,男性的理发频率要高于女性,男性一般一个月理一次发,因此一年理发12次;而女性大约三个月理一次发,一年理发4次。因此我们可以计算出厦门市市民年理发总次数=2000000*12+2000000*4,计算结果为32000000,也就是三千二百万次的理发需求,其中男女比例为3:1。

我们再进一步拆分每个理发店年平均服务人数。先回顾一下我们之前的公式:每个理发店年平均服务人数=单店理发师平均数量*单位理发师日服务人数*365。而根据经验,我将单店理发师平均数量定义为3人。虽然相较于我所在的较为繁华的思明区来说,3人有些少,但是其实占金字塔底层更为庞大体量的中小型理发店可能只有一两个理发师,因此平均数定义为3人可能都可能有放大之嫌。接下来是单位理发师日服务人数。单位理发师日服务人数=日工作时间/单位顾客服务时间,那么这里又出现了男女服务时间不同的问题,按照我的经验,男性理发服务时间一般短于女性。在这里我们将男性理发时间定义为平均30分钟,将女性理发(包含美发)时间定义为平均40分钟。之前提到了男女比例为3:1,因此按照男女比例加权之后,每个顾客所需时间平均为32.5分钟,即0.542小时。而根据我在理发时候和理发小哥的闲谈,得知他们每天上班时间在10小时左右。用上述数据,即可计算单位理发师日服务人数=10/0.542,结果是18.45人次,即每个理发师每天服务人数约为18.45人次,当然,不可否认的是,理发师其实也有忙闲时段之分,我们这里为了简便,按照我的常识进行了粗略的估计。进一步可以计算出每个理发店年平均服务人数=3*18.45*365,结果是20202.952人次。

准备工作基本完成,让我们回到最开始的底层公式:厦门市理发店数量=市民年理发总次数/每个理发店年平均服务人数。我们已经计算出:市民年理发总次数=32000000次,每个理发店年平均服务次数=20202.952次,所以前者除以后者,即可得到厦门市理发店的数量为32000000/20202.952=1583.92694,即大约为1600家!大功告成!

为了验证我的估算结果的准确性,我上网搜了一下相关数据,但可惜的是并没有搜到相关的统计结果。

问题实质

或许你会有个疑问?这样计算的目的是什么?为什么大公司爱考察这类问题?

其实这些问题的结果是多少并不十分重要,重要的是思路,因为解决这类问题的能力是一个人思维缜密性和常识储备(对日常生活的关注程度)的集中体现,而这两点能力合起来,就是一个人未来在工作中分析和解决问题的潜在能力。如果思维不够缜密,是难以在面试的短时间内将一个复杂的大问题拆分为一系列小问题的;而常识储备不够多,不但很难进行数理化有逻辑的拆分,即使拆分成功,也很难对每一个数据进行较为合理的赋值,最后可能得出一个离谱的数据。如果我计算出厦门市理发店的数量为200000家,这个数据合理吗?对一个区区500万人口的二线城市来说,答案自然是否定的。

日常应用

当然,这种思维方式自然不仅仅是能够应用在我们未来的面试中,其实它在生活中也有广泛的用武之地。我们日常生活中面对的问题几乎都是复杂问题,如果我们将一个个复杂问题进行拆解,最后得到一个个能够直接进行赋值,也就是能够被直接解决的小问题,那么生活中的很多大的问题也都能迎刃而解,同时我们在解决问题的过程中也能更有针对性,避免想一出是一出,眉毛胡子一把抓。

最后,也给你出一个思考题,请你估算一下你所在小区门口便利店的年利润,用用这个思维方式,你也会得益无穷。

2.推算一个城市的共享单车投放量和每日交易数量

链接:https://www.nowcoder.com/questionTerminal/562cee797e25429eb12dcb73dd935f44?orderByHotValue=0&mutiTagIds=763&page=1&onlyReference=false
来源:牛客网

不同类型的城市的人口量级、人员组成、人员背景各不相同,因此需要按照以下步骤进行估算:

1. 定义城市类别(小城市、大城市)

2. 明确人口组成

3. 明确人口需求

4. 估算

这里,我们假设待计算城市为北京市

1. 北京市是一个活跃的大城市,设北京内平均日人口为 2400w人

2. 假设不同年龄段的人口大体相似,假设人口年龄区间为0-5岁,6-10岁,。。。55-60岁,共12段,每段200w人

3. 0-10岁的小朋友几乎不能骑单车;56-60岁的老人不便骑车;11-15岁的人口主要为中小学生,由于北京的基础交通十分发达,且许多人家有私家车,设其中10%有骑车上下学的需求,且有需求的同学中70%的同学有自己的自行车;16-25岁的人口主要由大学生和初入职场的学生组成,其往往没有私家车,因此设其中30%有骑车上下学/班的需求,且有需求的人中70%的人有其他代步工具(如电动车);26-45岁的基本为相对成熟的职场人士组成,其骑车出行需求量降低,设其中15%有骑车上下班的需求,且有需求的人中70%的人有其他代步工具;46-55岁的人口为了安全,临时出行更少选择骑车,设其中5%的人有骑车的需求,且有需求的人中有50%有其他代步工具(岁数较大的人往往就近出行或乘车出行,有长期自用出行工具的可能性不大)

4. 计算:0*400+0*200+0.1*200*0.3+0.3*400*0.3+0.15*800*0.3+0.05*400*0.5=88w

因为不可能每天都以最高运载量出行,假设日运载为最高运载的60%,则投放量为88*0.6=52.8w

根据前述需求,上下学/班每天至少2次,但也存在一定量超过2次/日的事件,因此粗估平均每人日骑车次为2.5次,则每日交易数量为52.8*2.5=132w

3.估算一个城市的出租车数量

作者:徐蒋帅
链接:https://www.zhihu.com/question/20212434/answer/240281295
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这种sizing问题可以说是经典的案例面试题目了。我在上海,就用上海的数字来测算好了。

鉴于生活常识,出租车是供小于求(不然也不会有滴滴出行了),所以这次测算从供给端出发。

思路如下:

上海市人口*开出租车适龄%*有驾照%*在私企工作比例%*在出租车公司上班比例%*在出租车公司做司机%*(平均每个司机有多少辆出租车)

其中,在出租车公司上班比例又拆成男性和女性:在出租车公司上班比例=(男性%*在出租车公司上班概率%)+(女性%*在出租车公司上班概率%)

接下来进入拍数环节:

上海市人口=25 million

人均寿命约80岁 适龄开出租车的在20-60岁,即50%

有驾照%=40%

在私企工作比例%=60%

男性:女性=50%:50%

男性在出租车工作的可能性:3% 女性在出租车工作的可能性:1%

在出租车公司做司机%=80%

每个司机有2/3辆车(有些出租车公司会是两班倒的形式来最大化出租车的使用率)

算出来的结果是32000辆。

最后查了下上海的出租车数量,是4万辆。

另外根据其他已经贴上来的答案,从用车时间着手也可以。

上海市人口*乘车年龄%*收入%*出租车活跃范围%*(1-有私人轿车不需要考虑alternative的%)*每周乘坐出租车的时间*1/(每辆出租车每周运营时间*平均每次乘车乘客数量)=2016年出租车数量。

拍数:

乘车年龄(15-65):60%

收入:80%

出租车活跃范围:80%

有私人轿车不需要考虑alternative的%:30%

每周乘坐出租车时间:1小时

每辆出租车每周运营时间:16小时/车*7天/周=112小时

平均每次乘车乘客数量:1.5人/次

最后算出来的结果是4万辆。

其实还可以做一个sanity check:上海每个区大概有多少量车?

40K/18约等于2222辆/区,reasonable.

原文地址:https://www.cnblogs.com/tay007/p/11612504.html

时间: 2024-07-29 08:13:08

逻辑思维训练题的相关文章

逻辑训练题

1 , 逻辑思维训练题:凶手是谁? 有一个女明星被杀害了,警察抓住两个嫌疑犯,但不能肯定他们谁是凶手.于是警察就展开了调查,发现这个女明星生前很喜欢收藏鞋子,她的鞋箱被翻乱后被凶手放好,警察发现她有八十双鞋子,红箱子有红色和绿色的鞋子各二十双,绿色箱子有红色和绿色的鞋子各二十双,这些鞋子摆的很整齐.警察问两个嫌疑犯你们谁是红绿色盲,甲说:"乙是红绿色盲."聪明的你能猜出请是凶手吗? > > > 分析过程及答案的请往下看 > > > 参考答案: 甲是凶

华为OJ训练题之 比赛情况统计

题目如下: 比赛情况统计 有一个游戏平台,各个参赛队伍(以唯一的TeamID来标识)之间进行单循环的对抗赛,两个队伍之间只举行一场比赛,比赛以得分的多少定胜负.需要完成一个统计赛况的程序,能够随时查询指定队伍的最新赛况:包括胜.平.负的局数,当前总积分以及名次. 说明:循环赛没有全部结束时也可以查询某个队伍的最新赛况 规则说明 比赛判定:两个队伍中得分高的一方为胜者,另一方为负者:得分相同则为平局 积分规则:每一局比赛: 胜者积3分;平局双方各积1分; 负者积0分 排名规则:按照当前总积分的高低

逻辑思维训练550题

前序:思维训练让你更高.更强!更新时间2010-1-14 17:19:45 字数:1249 当今时代是一个知识爆炸的时代,也是一个头脑竞争的时代:在竞争日益激烈的环境下,一个人想要很好地生存,不仅需要付出勤奋,而且还必须具有智慧.随着人才竞争的日趋激烈和高智能化,越来越多的人认识到只拥有知识是远远不够的.因为知识本身并不能告诉我们如何去运用知识,如何去解决问题,如何去创新,而这一切都要靠人的智慧--大脑思维来解决.认真观察周围的人我们也会发现,那些在社会上有所成就的人无不是具有卓越思维能力的人.

逻辑思维500题之计算法

第二章 计算法 本文转载于http://blog.csdn.net/x_iya/article/details/8907978#t0 计算时间,可以得出生命:计算贡献,可以得出价值.计算可以说充满着人的整个世界,人的每时每刻都需要用到计算.一个人如果可以加强自己的计算思维,那么他的人生将是慎密而精彩的. 初级题: 29.如何分酒? 一个人晚上出去打了10斤酒,回家的路上碰到了一个朋友,恰巧这个朋友也是去打酒的.不过,酒家已经没有多余的酒了,且此时天色已晚,别的酒家也都已经打烊了,朋友看起来十分着

2016HUAS暑假集训训练题 G - Oil Deposits

Description The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. It

java基础集合经典训练题

第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判断生成的字符串是否包含重复,在判断长度是不是10,等等. *2.其实这题我们可以培养一个习惯,大问题分解小问题解决. (1).10个字符串,我们先产生一个10个字符不重复的字符串,   (2).怎么去重复呢?集合中的HashSet就可以,这题不适合用包含方法做,代码复杂   (3).字符组成是由(a

前端逻辑思维50题

[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... [程序2] 题目:判断101-200之间有多少个素数,并输出所有素数. 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数. [程序3]题目:打印出所有的"水仙花数",所谓"水

华为训练题:中级——字符串排序(查找)

编写一个程序,将输入字符串中的字符按如下规则排序. 规则1:英文字母从A到Z排列,不区分大小写. 如,输入:Type 输出:epTy 规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列. 如,输入:BabA 输出:aABb 规则3:非英文字母的其它字符保持原来的位置. 如,输入:By?e 输出:Be?y 样例: 输入: A Famous Saying: Much Ado About Nothing(2012/8). 输出: A aaAAbc dFgghh: iimM nNn oooos 

SQL Server 50道查询训练题,学生Student表

下面这个是题目所用到的数据库! 首先你需要在你的SQL Sever数据库中创建[TestDb]这个数据库,接下来下面这个代码.直接复制在数据库里运行就好了! 1 USE [TestDb] 2 GO 3 /****** Object: Table [dbo].[Course] Script Date: 2018/4/28 17:36:10 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 SET ANSI_PADD