计算之魂思考题
weixin_44818797
这个作者很懒,什么都没留下…
展开
-
《计算之魂》思考题5.5 Q1 二分图的多对多最大配对问题
某公司人力资源部门收到了M个合格的求职者简历,要将它们分发给N个部门.每份简历符合一个或者多个部门的要求,但是每个人的简历最多送给k个部门,每个部门最多可接收d份简历.如何实现求职者和部门之间的最大配对?如果使用之前的方法,三条切割线上边的值的总和分别为10,11,12,最小切割流量为10,即k*简历的数量.假设单简历最多可投递部门数 k=2,单部门最多可接受简历数 d=3,那么从S/T出发,到CV/t的每一条边的容量都是2 / 3.CV与t间的边代表这份简历在这个部门是合格的,容量自然为1.原创 2023-02-06 19:50:14 · 75 阅读 · 0 评论 -
《计算之魂》思考题5.4 网络的最大流问题
假如有一个网络的主干网已经建成,从数据中心S到数据中心T最佳的流量分配方式也已经计算出来。首先要判断增加了容量的光纤在不在最小切割流量的那条线上.如果不在的话,因为整个网络传输瓶颈的限制,即使增加再多的局部容量也无法增加整个网络的总体传输容量.检查最小切割流量线上流量没有饱和的边,找到包含这些边的增广路径(从开始点到结束点流量尚未饱和的路径),增加流量直到达到最小切割流量.如果在的话,因为原来的最小切割流量变大了,那么这个值也有可能会变化.如果最小切割流量发生了变化,找到新的最小切割流量.原创 2023-02-06 17:50:19 · 95 阅读 · 0 评论 -
《计算之魂》思考题5.3 Q2 主干网的建设问题
一家网络公司在科技园区有N栋大楼,它们可以被看成是分布在一个二维平面坐标系上的点P1(x1, y1),P2(x2,y2),……,PN(xN, yN)?现在要拉一根主干光纤,水平地穿过园区,这根主干光纤放在什么位置,使其到各栋大楼的总距离最短。的总距离最短的光纤位置m个,那么到。最近的那个位置就是我们要找的结果.?的总距离最短的光纤位置呢。的总距离最短的光纤位置即可。的总距离最短的光纤位置.以此类推,直到找到与。原创 2023-02-06 17:49:36 · 60 阅读 · 0 评论 -
《计算之魂》思考题4.4
在看吴军老师在书中讲卡特兰数的例题时,如果把这个满二叉树当作一个整体去思考这道题的答案,是几乎想不出来的,但是把这个满二叉树分为两个部分,答案就很容易得出来了.假如你站在某个十字路口,需要往东、往北各走N个街区,有多少种不同的走法?假设函数S(N)是这道题的答案,假设第一次走k个街区,那么剩下的所有次数会走N-k个街区,则。原创 2023-02-06 17:46:34 · 68 阅读 · 0 评论 -
《计算之魂》思考题4.3
输入部分拼音时,显示以部分拼音开头的所有拼音下的所有汉字,比如输入li,显示li,lia,lie,lin,ling....等音相对应的汉字.制作汉语拼音B树,第二层为声母,第三层为韵母,每个节点都有5个子节点作为第5层,分别代表5个声调,第6层就是每个拼音所代表的汉字.在拼音输入法中,如何根据拼音,或者部分拼音,快速找到相应的汉字,以及包含该汉字的词?对于问题1,使用书中提到的B树解决,问题2使用哈希表解决即可.制作汉语词汇哈希表,键是单个的汉字,值为包含该汉字的所有词汇.这道题涉及到两个问题。原创 2023-02-06 17:45:07 · 85 阅读 · 0 评论 -
《计算之魂》练习题 2 如何统计出英语中最常见的100万个二元组
每找到一个二元组,就分别把两个元素输入哈希函数得到的两个值就是矩阵的行数与列数,添加到M的三元组,值+1.对于每一个英语资料,统计其中二元组的出现频率,存储于稀疏方阵 M中.M由H的key也就是单词作为行与列.全部统计完成之后把所有M相加,找到最大的前100个值,根据行列信息在H中得到相应的二元英语词组。用所有单词去除作为二元组无意义的单词后(比如the,a),制作一个哈希表 H。如何统计出英语中最常见的100万个二元组?使用爬虫收集大量的英语资料。原创 2023-02-06 17:44:44 · 98 阅读 · 0 评论