腾讯的笔试题一道

 

搜罗了一些腾讯的笔试题目 

题目是这样的:

 在如下8*6的矩阵中,请计算从A移动到B一共有多少种走法?要求每次只能向上挥着向右移动一格,并且不能经过P;

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

A)492

B)494

C)496

D)498

 

下面是博兄的思路,很给力。
倒数1     1    =    1
倒数第2列   1+1+1+1+1=  5
倒数第三列  5+4+3+2+1= 15
这道题目完全可以这么理解   如果翻转一下你会发现
p点先忽略 
发现什么了  ?
只要 到了最后一排就相当于接触到了b 
所以     根据题意  
倒数1     1    =    1
倒数2   1+1+1+1+1=  5
倒数3   5+4+3+2+1=  15
倒数4  15+10+6+3+1= 35
倒数5  35+20+10+4+1=70
倒数6  70+35+15+5+1=126
倒数7  126+56+21+6+1=210
倒数8  210+84+28+7+1=330
全部相加 1+5+15+35+70+126+210+330=792
根据题意从A到B一共有792种走法
减去经过P的就是要求的那部分
经过p的 
可以根据倒数排数推出 从p点出发一共有15种走法
然后  由图中可以分析出  能够到达p点的路径有20种
15*20=300
这就是经过p点所有路径
那么  792-300=492 
2。排列组合  C(12,7) - C(6,4)*C(6,3) = 492;
初看这个式子感觉看不太懂,稍微提示下,a点到b一点不论怎么走都要走12步,其中行必须走7步,列必须走5步。
C(12,7) = C(12,5);
3.递归程序解法
下面我用程序进行验证。

 

// shuju.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace  std;int numcout = 0;#define    px   2    //p点的x,y坐标
#define    py   3void fun(int m,int n)
{if(m==0 &&n==7){numcout++; return;}//进行判断去除p点位于数组的2,3位置if(m==px&&n==py-1){m = m-1;     }if(m==px+1&&n==py){n = n+1;}if(m>=0 ){fun(m-1,n);}if(n<=6){fun(m,n+1);}
}int main(int argc, char* argv[])
{fun(5,0);           cout<<numcout;return 0;
}

 

 

 

思考,假如这道题规定按对角线斜着也能走,那们a点到b点有多少种走法呢?

 

转载于:https://www.cnblogs.com/pipicfan/archive/2012/09/01/2667066.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

屏幕广播系统_如何设计系统,而不是屏幕

屏幕广播系统重点 (Top highlight)Over the past several decades, rapid advances in technology have dramatically enhanced the digital customer experience and their expectations. In the face of these heightened customer expectations, the role of the Interactio…

Umi 4 发布啦

大家好&#xff0c;我是若川。持续组织了近一年的源码共读活动&#xff0c;感兴趣的可以 点此加我微信ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。…

Win32汇编--加载菜单资源

基本上的窗口都会有一个菜单,现在就来看看Win32汇编中是如何加载菜单的: 1>在工程中添加新的菜单资源 2>双击新添加的菜单资源进行编辑 3>菜单栏:Make->Compile RC来编译资源文件 4>导出资源中的ID号并写到数据段的.const中 5>下面是完整的源代码供参考:(工程…

Futura:从纳粹主义到月球-甚至更远

Reading the title of this article, the first thing that will come to mind for some is the funny expression of Buzz Lightyear — the Disney character — when he stretches his arms outwards and utters the famous phrase “To infinity and beyond!” before jump…

如何碎片化时间高效学习前端~

前端技术日新月异&#xff0c;发展迅速&#xff0c;作为一个与时俱进的前端工程师&#xff0c;需要不断的学习。这里强烈推荐几个前端开发工程师必备的优质公众号&#xff0c;希望对你有所帮助。大家可以像我一样&#xff0c;利用碎片时间阅读这些公众号的文章。前端从进阶到入…

爬取淘宝定价需要多久时间_如何对设计工作进行定价—停止收​​取时间并专注于价值

爬取淘宝定价需要多久时间Pricing creative work is a new concept for most freelancers who are starting their business. We are used to being paid for our time, either by an hourly wage or an annual salary. It makes it simple to quantify how much value we thin…

OEA 框架中集成的 RDLC 报表介绍

之前 OEA 一直用着一个 Delphi 开发的报表&#xff0c;所以两年来我一直就想在 OEA 中构建一个纯 .NET 的报表模块&#xff0c;但是一想到要开发复杂的报表引擎和设计器就觉得麻烦。所以这事一直拖着。最近开始研究一些成熟的报表引擎&#xff0c;经过对比&#xff0c;还是发现…

昆虫繁殖_“专为昆虫而生” –好奇!

昆虫繁殖重点 (Top highlight)The industry is changing towards a more agile approach and jacks of one trade can go extinct sooner than we think.该 行业正在发生变化 朝着更加灵活的方法和一个贸易的插Kong可以去灭绝快于我们的想法。 I’ve read a quote in a book r…

ECMAScript 2022 正式发布,有哪些新特性?

大家好&#xff0c;我是若川。持续组织了近一年的源码共读活动&#xff0c;感兴趣的可以 点此加我微信ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。…

字母框如何影响UI内容的理解

What is your earliest memory of reading? Mine’s reading comics. I preferred films over books, I still do, but I seemed to have a fascination for comics. The experience of reading a comic, to me, was somewhere between watching a film and reading a novel, …

Vue2.7 本周发布?支持组合式 API、setup、css v-bind

大家好&#xff0c;我是若川。持续组织了近一年的源码共读活动&#xff0c;感兴趣的可以 点此加我微信ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。…

linux中用户忘记root的密码--ubuntu版本

基于ubuntu操作系统的情况&#xff0c;当用户忘记root密码后&#xff0c; 在普通用户登陆后 输入sudu su root 之后系统要求输入当前用户的密码&#xff0c;用户输入密码后&#xff0c;就可以进入root的模式了 就可以操作任何任务。转载于:https://www.cnblogs.com/zhengyn/arc…

马上7月,诚邀新老朋友参加近5000人的源码共读活动!

大家好&#xff0c;我是若川。最近有不少新朋友关注我。诚邀各位新老读者朋友参加源码共读活动。活动介绍可以点击文末的阅读原文。https://juejin.cn/post/7079706017579139102很多人关注我的公众号是因为我写了一系列源码文章&#xff0c;想参与源码共读活动。虽然现在有近50…

hashmap 从头到尾_如何从头到尾设计一个简单的复古徽标

hashmap 从头到尾在纸上素描粗糙的概念 (Sketch rough concepts on paper) Start by sketching out a few ideas for your logo on paper. These don’t have to be detailed drawings. Instead, it’s about getting your ideas out quickly. In this early stage, you can ex…

(转)android技巧01:Preferencescreen中利用intent跳转activity

原文连接&#xff1a;http://blog.csdn.net/xianming01/article/details/7543464 设置中的Preferencescreen不仅可以作为设置界面显示&#xff0c;而且还能够启动activity&#xff0c;下面主要是对启动activity的介绍1. Preferencescreen中启动activity 例如wireless_setting.x…

Vue 2.7 正式发布,代号为 Naruto

大家好&#xff0c;我是若川。持续组织了近一年的源码共读活动&#xff0c;感兴趣的可以 点此加我微信ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。…

js设置css色相旋转_色相旋转颜色方案是否保留了对色盲友好的能力?

js设置css色相旋转Hue rotation is often an easy way to change the appearance of a plot or figure without the need to create a new colour bar. However, when dealing with colourblindness, it is important to ensure that the spacing between colours is sufficien…

Tyvj 1921 Freda的烦恼

我就不说是CF hot days 原题了&#xff0c;我会告诉你使用Math库是因为一开始偷懒不想写Min函数么- 1 Uses math;2 Var n,m,i,t,tt,x,cost,ans,tmp:qword;3 Function min(x,y:qword):qword;4 Begin5 if x>y then exit(y);6 exit(x);7 end;8 Begin9 readln(n,m);10 …

ux设计中的各种地图_在UX设计中使用阿拉伯语

ux设计中的各种地图Last year I got to work on an app that was ultimately going to be deployed globally in every market and every language including RTL (Right-to-Left) languages — with a specific focus on Arabic.去年&#xff0c;我开始致力于开发一个应用程序…

如何为前端项目一键自动添加eslint和prettier的支持

本文来自读者那个曾经的少年回来了 写的源码共读35期笔记文章&#xff0c;授权投稿&#xff0c;写的真好。本文参加了由公众号若川视野 发起的每周源码共读活动&#xff0c;点此加我微信 ruochuan12 了解详情一起参与。本文属于源码共读第35期 | 为 vite 项目自动添加 eslint 和…