美文网首页
排序专题-走路问题

排序专题-走路问题

作者: 等等_88e2 | 来源:发表于2019-10-11 08:31 被阅读0次

问题引入

如图所示某个城市有7条南北走向的街道,5条东西走向的街道。则从A点走到B点最短的走法有______种方法.

77c6a7efce1b9d16c058e1e3f0deb48f8d546490.jpg

问题解答

已经最佳的路线是要走7步向东和5步向北,问题就变成了在12步中如何分配这7步向东和5步向北。我们先在12步中分配7步向东C_{12}^{7},再在剩下的5步中分配5步向北C_{5}^{5}。那么路径加起来一共就是C_{12}^{7}C_{5}^{5}C_{12}^{5}C_{7}^{7}​也是可以的。

例子

(16全国高考)小明从街道的E处出发,先到F处与小红会合,再一起到位于G处的老年公寓参加志愿者活动,则小明到老年公寓可以选择的最短路径条数为多少?

zyb_ff72efdba317cbf4ceecbf6702262792.jpg

解答:先考虑E-F的路径,思考的方式和上一个问题一样,E到F最少需要走4步,其中2步向东,2步向北:C_{4}^{2}C_{2}^{2}。F-G的路径最少要走3步,其中2步向东,1步向北:C_{3}^{2}C_{1}^{1}。E-F-G的路线是一个问题的分步,所以最后的答案是C_{4}^{2}C_{2}^{2}*C_{3}^{2}C_{1}^{1}

例子

有15根火柴,如果规定每次取2根或3根,那么取完这堆火柴共有 ___ 种不同取法.

解答:先分类,把这个问题分为3类情况。取掉这些火柴一共有3重方法,分别是每次取2根取6次,每次取3根取1次。或者,每次取2根取3次,每次取3根取3次。或者,每次都取3根取5次。

每类情况都有哪些步骤呢?如果是第一类情况,一共有C_{7}^{6}C_{1}^{1}=7。第二类情况,一共有C_{6}^{3}C_{3}^{3}=20。第三类情况,C_{5}^{5}=1。加起来一共28种取法。

相关文章

  • 排序专题-走路问题

    问题引入 如图所示某个城市有7条南北走向的街道,5条东西走向的街道。则从A点走到B点最短的走法有______种方法...

  • 算法

    iOS冒泡排序、插入排序、选择排序、快速排序、二分查找用数组实现栈和队列专题:菲波那切数列与递归

  • 冒泡排序算法(C语言)

    排序(冒泡排序算法) 本专题将总结数据结构中几种常见的基本排序方法(后续的几种排序方法将会在整理后发布),意图将计...

  • 专题:冒泡排序

    正宗的冒泡思路:(从大到小排列:将小数往下冒) 第一个数和第二个数比较,然后将小的一个数往后面挪,知道挪到最后一位...

  • JavaScript排序专题

    冒泡排序 冒泡思路:比较任何两个相邻的项目,如果第一个比第二个大,则交换顺序,这样最大值就是气泡一个,升至表面。 ...

  • 常用排序算法专题—快速排序

    快速排序 快速排序(Quicksort)是对冒泡排序的一种改进;它的基本思想是:通过一趟排序将要排序的数据分割成独...

  • 常用排序算法专题—冒泡排序

    冒泡排序   冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之...

  • 常用排序算法专题—选择排序

    选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素...

  • 数组排序问题(一)

    目录 冒泡排序 选择排序 插入排序 归并排序 小和问题 逆序对问题 冒泡排序 冒泡排序的思路:每一个数与自己后面的...

  • LintCode 463. 整数排序

    问题描述: 给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。 问题示例...

网友评论

      本文标题:排序专题-走路问题

      本文链接:https://www.haomeiwen.com/subject/dynzpctx.html