声明:
大佬的话可以之间去本文偏后的位置看(大佬似乎也不会看本蒟蒻的题解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 n−0.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