和尚挑水的问题——异常经典,符合大多数公司的现状

一个和尚挑水吃、两个和尚抬水吃、三个和尚没水吃。总寺的方丈大人得知情况后,就派来了一名主持和一名书记,共同负责解决这一问题。主持上任后,经过调研发现问题的关键是管理不到位,于是就新招聘了一些和尚成立了"寺庙管理部",来负责制定分工流程。

       为了更好地借鉴国外的先进经验,寺庙选派唐僧等领导干部出国学习取经;另外还专门花大价钱请来了天主教堂和基督教堂的神父来寺庙传授。外国的神父呆了不久,只留下两个屁就走了,一个屁是BPR,一个屁是ERP。书记也没闲着,他认为问题的关键在于人才没有充分利用、寺庙文化没有建设好,于是就成立了人力资源部和寺庙工会等等,并认认真真地走起了"竞聘上岗"和"定岗定编"的过场。

       几天后成效出来了,三个和尚开始拼命地挑水了,可问题是怎么挑也不够喝。不仅如此,小和尚都忙着挑水、寺庙里没人念经了,日子一长,来烧香的客人越来越少,香火钱也变得拮据起来。为了解决收入问题,"寺庙管理部"和"人力资源部"连续召开了几天的会,最后决定,成立专门的"挑水中心"负责后勤,再成立专门的"念经营业部"和"烧香管理部"负责市场前台。同时,为了更好地开展工作,寺庙提拔了十几个和尚分别担任副主持、主持助理,并在每个部门也任命了部门主持、部门副主持和部门主持助理。

       老问题终于得到缓解了,可新的问题跟着又来了。前台负责念经的和尚总抱怨口渴水不够喝,后台挑水的和尚也抱怨人手不足、水的需求量太大而且数量也没个准儿,不好伺候。为了更好地解决这一矛盾,经开会研究,决定成立一个新的部门:喝水响应部,专门负责协调前后台矛盾。为了便于沟通、协调,每个部门都设立了对口的联系和尚。

       协调虽然有了,但效果却不理想,仔细一研究,原来是由于水的需求量不准和水井数量不足等原因造成的。于是各部门又召开了几次会,决定加强前台念经和尚对饮用水的预测以及念经和尚对挑水和尚满意度测评等,让前后台签署协议、相互打分,健全考核机制。

       为了便于打分考核,寺院特意购买了几套计算机系统,包括挑水统计系统、烧香统计系统、普通香客捐款分析系统、大香客捐款分析系统、挨上必死系统(简称IBS系统)、马上死系统(简称MS系统)等,同时成立香火钱管理部、香火钱出账部、打井策略研究部、打井规划部、打井建设部、打井维护部等等。由于各个系统出来的数总是不准确,并且都不一致,于是又成立了技术开发中心,负责各个系统的维护和二次开发。

       由于部门太多、办公场地不足,寺院专门成立了综合部来解决这一问题,最后决定把寺院整个变成办公区,香客烧香只许在山门外烧。部门多、当官的多,文件和开会自然就多,为了减少文山会海,综合部牵头召开了N次"关于减少开会次数的会",并下达了N次"关于减少下发文件的文件"。

       同时,为了精简机构、提高效率,寺院还成立了精简机构办公室和机构改革研究院等部门。一切似乎都合情合理,但香火钱和喝水的问题还是迟迟不能解决。问题在哪呢?有的和尚提出来每月应该召开一次分析会,于是经营分析部就应运而生了。分析需要很多的数据和报表,可系统总是做不到,于是每个部门都指派了一些和尚进行手工统计和填写报表,来给"系统"打工。于是寺院空前地热闹起来,有的和尚在拼命挑水、有的和尚在拼命念经、有的和尚在拼命协调、有的和尚在拼命分析……

       忙来忙去,水还是不够喝、香火钱还是不够用。究竟是什么原因呢?这个和尚说是流程不顺、那个和尚说是任务分解不合理;这个和尚说是部门界面不清、那个和尚说是考核力度不够。

       只有三个人最清楚问题之关键所在,那三个人就是最早的那三个和尚。说来说去,就是他妈的闲人太多了!他们说:"整天瞎分析个屁!什么他妈的流程问题、职责问题、界面问题、考核问题,明明就是机构臃肿问题!早知今日,还不如当初咱们仨自觉自律一点算了!如今倒好,招来了这么一大帮XX,一个个不干正经事还人五人六的,跟屎盆子一样甩都甩不掉!"

       又过了一年,寺院黄了,和尚们也都死了。人们在水井边发现了几具尸体,是累死的;在寺院里发现了几千具尸体,是渴死的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
和尚打水问题是一个著名的数学问题,可以用Python来解决。 假设有三个和尚和一个水缸,水缸中有N升水。三个和尚分别拿一个空水桶去打水,每个水桶的容积分别为A、B、C升。他们需要合作才能把水桶装满,并且不能浪费水或者将水倒掉。问是否存在一种方案使得三个水桶中都恰好有M升水。 可以使用深度优先搜索(DFS)算法来解决这个问题。具体思路如下: 1. 定义一个数组visited,用于记录已经遍历过的状态。 2. 定义一个函数dfs,表示从当前状态开始,是否能够找到一种方案使得三个水桶中都恰好有M升水。 3. 在dfs函数中,遍历三个水桶之间的所有可能操作,例如将A桶中的水倒入B桶中等等。 4. 对于每一次操作,判断是否已经遍历过该状态,如果没有遍历过,则继续递归搜索。 5. 如果在搜索过程中找到了一种方案使得三个水桶中都恰好有M升水,则返回True,否则返回False。 下面是一个使用Python实现的代码示例: ```python def dfs(a, b, c, visited, m): if a == m or b == m or c == m: return True if (a, b, c) in visited: return False visited.add((a, b, c)) # A倒入B if b < B: if dfs(max(0, a-(B-b)), min(B, a+b), c, visited, m): return True # A倒入C if c < C: if dfs(max(0, a-(C-c)), b, min(C, a+c), visited, m): return True # B倒入A if a < A: if dfs(min(A, a+b), max(0, b-(A-a)), c, visited, m): return True # B倒入C if c < C: if dfs(a, max(0, b-(C-c)), min(C, b+c), visited, m): return True # C倒入A if a < A: if dfs(min(A, a+c), b, max(0, c-(A-a)), visited, m): return True # C倒入B if b < B: if dfs(a, min(B, b+c), max(0, c-(B-b)), visited, m): return True return False A, B, C = 8, 5, 3 N = 8 # 水缸中N升水 M = 4 # 三个桶中都恰好有M升水 visited = set() print(dfs(0, 0, N, visited, M)) ``` 在上述代码中,我们定义了三个变量A、B、C分别表示三个水桶的容积,N表示水缸中的水量,M表示需要找到的三个水桶中都恰好有M升水的方案。我们首先将visited设为空集,然后从(0,0,N)这个状态开始搜索。如果找到了符合条件的方案,则返回True,否则返回False。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值