【洛谷】P9018 [USACO23JAN] Moo Route G

本文详细解释了排列组合与插板法的基础知识,结合USACO23JAN的Moo Route G问题进行分析。通过样例分析,介绍了如何在奶牛的数轴爬行问题中应用排列组合计算最小转向次数的方案数。文章适合初学者,逐步解析思路并提供代码实现。
摘要由CSDN通过智能技术生成

声明:

大佬的话可以之间去本文偏后的位置看(大佬似乎也不会看本蒟蒻的题解QAQ,本文适应我们这些蒟蒻,细讲一些基本知识。

题目传送门

本题考查数论基本知识,和一些数学基本思想。

引入

概率学百度百科:
概率学

Q:什么叫排列组合?

A: 排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。

方便理解,简单举个例子。

校庆,本年组一共有三个班级,每个班级需要预备一个节目,学校在筛选之后选择出其中的两个。

我们把这六个班级进行标号:A B C
显然,可以选择的方案有A B\A C\B C

对于这种,在多个元素中挑选之中的几个,并且要求排序,即A B与B A算一种情况,即排列。

排列练习传送门P1706 全排列问题

微改题目,同样的,我们在三个节目中挑选出两个,想知道校庆一共有多少种编排情况,这种就是组合数了,即A B和B A不是一种情况。对应的方案有A B\B A\A C\C A\B C\C B

以上即是排列组合的基本概念


引入

Q:什么是插板法?

A:

(这里只进行简单概述,如果想要精通什么的大佬可以参考插板法排列组合

举例:5个相同的苹果分给3个小朋友,每个小朋友至少分1个,则有几种分法?

我们只需想象出拥有两个隔板,只需要把这两个隔板均匀的插入到这些苹果中,就能容易的得到三个苹果堆

示例:

Apple Apple Apple Apple Apple

有五个苹果

Apple/Apple/Apple/Apple/Apple

'/'代表有四个空隙

那么我们可以在这四个空隙中,随意插入两个隔板。

运用上述排列的算法(如果想了解推导什么的可以参考推导),我们就利用插板法,把这个问题转变成四选二的排列问题。

好了!以上就把本题要用的基础知识都大概讲述了一遍!


题目描述:

题目还是比较易懂的,大概就是说有一只奶牛,它在一个数轴上爬行,从原点开始爬,并要求最终爬回原点。对于这只奶牛的行动轨迹,我们进行记录。根据文中提示,即从位置 1 1 1走到位置 2 2 2,就相当于路过了位置 1.5 1.5 1.5,从位置 2 2 2走到位置 1 1 1同理。通过输入给定从 0.5 0.5 0.5 n − 0.5 n-0.5 n0.5奶牛所经过的次数,试问奶牛的所有中爬行方案中最小转向次数的方案数。

题目分析

我们先行考虑 n = 2 n=2 n=2的情况,我们知道两个位置的经过次数,简单分析一定是在不转向的情况下走过越多的点越优.

样例分析:

2
4 6

我们手玩一下样例,一定是想办法消耗掉 6 6 6中的 2 2 2,使其变成 4 4 4,再和输入中给的 4 4 4,行驶两个来回的 ( 0 , 2 ) (0,2) (0,2),就满足题意,且转向次数为 5 5 5最小。

那么让我们开始找规律吧~

观察样例分析:

接下来我用两种方式来找规律,希望有一种可以让你们理解

方法一:

方法一

方法一

方法二:

方法二

我们用有向线段来表示走过的轨迹,同理我们需要在和方法一一样的位置尝试插入。

方法二

这样我们就得到两种样例了,样例中我们需要在两种情况中选择一种进行操作即: C 2 1 C^1_2 C21(C是排列的意思)。
为什么是 2 2 2呢?因为我们需要经过 0.5 0.5 0.5这个点 4 4 4次。利用插板法,我们在 2 2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值