GMA Round 1 新年祝福

传送门

新年祝福

  15个人聚集在一起,新年到来,他们每个人写下了一句新年祝福。大家把祝福收集起来,然后重新分回去。如果一个人拿到了自己写的祝福,他就会觉得很没有意思,因为得不到别人的祝福。要避免这种尴尬,一共会有多少种分配方案?

  一句话题意:求满足下列条件的n的排列个数:对于任意i(1≤i≤n),排列的第i个数不是i。本题中n=15。

  例如n=3时,满足条件的排列有2个:312和231

  设答案数列为$a_n$,容易知道$a_0=1$,$a_1=0$,下面我们证明$a_n=(n-1)(a_{n-1}+a_{n-2})$,利用这个式子就可以很容易算出$a_{15}$

  我们用这样一个角度看待n的一个排列:对于排列的第i个数$b_i$,我们连从i向$b_i$一条边,最后会得到一些环。例如2143对应两个环:1->2->1和3->4->3,长度均为2。31245对应3个环:1->3->2->1,4和5,长度分别为3、1、1。

  一个符合条件的完全错位的排列不能有长度为1的环。要统计n时的所有合法排列,我们可以把它们分成两类:n所在环长度为2和n所在环大于2。第一类我们可以枚举与n在同一个环上的数字,一共有n-1种可能,此后剩下的n-2个数字可以独立考虑,方案数为$a_{n-2}$,所以是$(n-1)*a_{n-2}$。第二类在删除掉n这个数以后仍然是合法排列,可以在n-1的所有排列上任意位置插入一个n来得到,共有n-1种插入位置,所以是$(n-1)*a_{n-1}$。因此$a_{n}=(n-1)(a_{n-1}+a_{n-2})。$

  定位:中等题、思维题

原文地址:https://www.cnblogs.com/Enceladus/p/8478559.html

时间: 2024-11-08 20:55:04

GMA Round 1 新年祝福的相关文章

vbs新年祝福,怎么样

复制一下就可以,或者是下载文档,改一下备注 1 Set ws=CreateObject("wscript.shell") Dim a,cut,b,Str,flag flag=false cut=1 a=Inputbox("快过年了,有什么愿望吗?",,"有") MsgBox "........." MsgBox "我就知道你会有愿望的" MsgBox "那我就我送你个礼物给你" MsgB

新年祝福短信集锦

发短信拜年,已经成为百姓过春节的重要内容之一,不仅能够增加亲人间的亲情.也能加强朋友间的友情,增加恋人间的感情,拉近彼此心灵的距离. 本软件精选了上万条祝福短信,条条精美,句句经典.包含元旦.除夕.春节.元宵节.劳动节.中秋节.国庆节等节日祝福短信,也有日常祝福.生日祝福.幽默祝福.经典表白.恋爱物语.求婚宝典.热辣情话.早安祝福.晚安祝福.周末问候.生病慰问.感悟人生等短信. 也可以制作成贺卡,发送给亲朋好友哦. iTunes下载:https://itunes.apple.com/cn/app

新年祝福

又是快到新年了,好久以前,到这时都写一篇年关大捷记. 今年,过得一般般,明年又有新的情况出现.不知道会怎么样. 有时候恨自己,太不会圆滑. 明年也要搬家到西边了,不知会怎么样. 虽然每年赚的钱都比前一年多一些,但不知怎么地,就是高兴不起来.有时想想,自己太悲观了,需要先享受当前的生活,再说以后的. 总是以为,过日子,做工作,都要有计划,一步步的来,现在发现,完全没用,还不如跟着感觉走. 新年将到,我愿前一年的不快乐都走远吧,新一年运气会好,心情会好.

2019年新年祝福

2019新年计划 -------By sc+--==2021 Main{ 1做一个少话幽默的绅士(shut up! silly human beans) 2拿下至少一次年级第一 3文化课成绩不能出前十(好难啊) 4Ak掉noip,拿个省一(国一)就退役吧-心向noi,无奈菜.. } Else important{ 5北邮安杯尽力吧 6 2019高考争取名额,好参加一次自主招生(希望渺茫) 7各种比赛集训夏令营........ 8如果有余力(别扯了)的话,数学和化学竞赛搞一搞吧(自裁路上) 9震惊

用python实现新年祝福微信的自动回复

"惦记无声,却很甘甜:问候平常,却很温暖:信任无言,却最真切:友情无形,却最珍贵:祝福简单,却常留心间!祝新春快乐!全家幸福!"每到春节,我们都会收到无数条这样的祝福微信,为了图省事也会把精彩的祝福信息群发出去,短暂的春节假期里我们不得不把大量的时间浪费在这虚情假意的客套上.忘了从哪一年开始我已经不再主动群发祝福微信了,但是收到别人群发的信息,出于礼貌还是要回复一下的.今天这篇文章就来教教大家如何用python帮助我们实现祝福微信的自动回复. 号:923414804 群里有志同道合的小

python 新年祝福

import osimport timeimport randomimport pygameimport colorama '''一些变量'''BGMPATH = 'bgm.mp3'colorama.init(convert=True)STARS = [2, 4, 8, 10, 14, 20, 26, 28, 40, 44, 52, 60, 64, 76]HEARTS = [13, 27, 41, 55, 69, 77]FLOWERS = [7, 15, 23, 31, 39, 46]RED =

GMA Round 1 极坐标的忧伤

传送门 极坐标的忧伤 为什么你们不喜欢为我求导……——极坐标 极坐标的心意,想必已经传达到了,那么请为极坐标方程$r=t$(也写作$ρ=θ$)求导吧. 为了考验你的忠诚,你需要回答$r=t$在(0,$\frac{π}{2}$)处切线的斜率,结果保留六位小数. Tip:y=f(x)的导函数除了f'(x)外还可以表示成$\frac{dy}{dx}$,其中d表示微分.对于一个参数方程$\begin{cases}x=f(t)\\y=g(t)\end{cases}$(t为参数),求它的导函数往往就需要这种

GMA Round 1 年货

传送门 年货 三角形的年货有没有见过啊?(如下图所示,图中共有12层小三角形,共计144个) 啊,不,这不是真正的年货,真正的年货是正六边形的!(这是什么设定?) 总之,麻烦你在图中找出顶点在三角形格点上的正六边形数量吧.图中已经帮你画出来两个了. 其实一个个数未尝不是个好办法,总共也就100多个,分好类别数错就行.n特意改小降低难度. 注意到一个六边形我们只要找到它出现最少需要多少层三角形就能确定它在整个三角形中的出现次数.我们换个角度思考,最小出现层数为a的三角形一共有多少个呢?下图给出了a

GMA Round 1 新程序

传送门 新程序 程序框图如图所示,当输入的n=时,输出结果的ans是多少? 容易看出该程序求n以内质数个数,50以内有15个. 定位:简单题 原文地址:https://www.cnblogs.com/Enceladus/p/8478621.html