题目链接

\(Description\)

飞机上有n个位置。有m个乘客入座,每个人会从前门(1)或后门(n)先走到其票上写的位置。若该位置没人,则在这坐下;若该位置有人,则按原方向向前走直到找到空座坐下。
如果有人最后仍无座,he will be angry.求有多少种安排票上位置的方案使得没有人会angry(不同票写的位置可相同,从前门/后门进是不同的)。

\(Solution\)

如果我们添加一个位置到0或n+1,那么不合法情况就是有人坐在了这个位置。
那么加入n+1后,可以把序列看成环,这种情况下总的方案数是\(\left[2(n+1)\right]^m\),合法情况还是要n+1没有人坐。
考虑这m个位置,因为是在环上,所以选择哪个位置的概率都是相同的!(即\(\frac{1}{n+1}\))
因为对于选择一个位置的方案可以直接平移到另一个位置
那么不坐在n+1位置(或者任意某个位置)的方案数是\(\left[2(n+1)\right]^m\times(1-\frac{1}{n+1}\times m)\)。

#include <cstdio>
#define mod (1000000007)
typedef long long LL;inline LL FP(LL x,int k)
{LL t=1;for(; k; k>>=1,x=x*x%mod)if(k&1) t=t*x%mod;return t;
}int main()
{int n,m; scanf("%d%d",&n,&m);printf("%I64d\n",1ll*FP(2,m)*FP(n+1,m-1)%mod*(n+1-m)%mod);return 0;
}

转载于:https://www.cnblogs.com/SovietPower/p/9342281.html

Codeforces.838D.Airplane Arrangements(思路)相关推荐

  1. Codeforces.1110E.Magic Stones(思路 差分)

    题目链接 听dalao说很nb,做做看(然而不小心知道题解了). \(Description\) 给定长为\(n\)的序列\(A_i\)和\(B_i\).你可以进行任意多次操作,每次操作任选一个\(i ...

  2. B - Shuffle Hashing CodeForces - 1278A

    B - Shuffle Hashing CodeForces - 1278A 题目链接 思路 这一题利用求前缀和的思想和桶排的桶的思想的就能解决了 分析 #include<iostream> ...

  3. 2022CCPC桂林站(A M C E)(模拟、逆序对、规律、exgcd)

    Problem - A - Codeforces A. Lily 思路:简单的签到,所有不在 L 旁的字符替换为 C 即可. 代码:(以及注意注释里的部分) 是谁签到题都WA呀 哦是我呀.jpg #i ...

  4. Codeforces 845 C. Two TVs 思路:简单贪心算法

    题目: 题目原文链接:http://codeforces.com/contest/845/problem/C 题意:现在我们有一个电视清单,有两个电视,电视清单上有每一个节目的开始时间和结束时间. 电 ...

  5. Sereja and Brackets CodeForces - 380C (线段树+分治思路)

    Sereja and Brackets 题目链接: CodeForces - 380C Sereja has a bracket sequence s1, s2, ..., *s**n, or, in ...

  6. Codeforces Round #739 (Div. 3) ABCDEF1F2 解题思路

    Codeforces Round #739 (Div. 3) 可能是一开始大佬都写F1去了,我在D写完后发现F过的人数比E多了好多(个位数与十位数),以为F1比较简单,就直接开F1了,但自己分类讨论老 ...

  7. Educational Codeforces Round 113 (Rated for Div. 2) ABCD 解题思路

    Educational Codeforces Round 113 (Rated for Div. 2) 经典卡CCC秒DDD,可惜了 怪自己特判写错了吧,对式子找了半天问题结果根本不是式子的问题 A ...

  8. Codeforces 959 E. Mahmoud and Ehab and the xor-MST 思路:找规律题,时间复杂度O(log(n))

    题目: 解题思路 这题就是0,1,2-n-1总共n个数字形成的最小生成树. 我们可以发现,一个数字k与比它小的数字形成的异或值,一定可以取到k与所有正整数形成的异或值的最小值. 要计算n个数字的情况我 ...

  9. 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。

    废话不多说,先上题目. 51nod Codeforces 两个其实是一个意思,看51nod题目就讲的很清楚了,题意不再赘述. 直接讲我的分析过程:刚开始拿到手有点蒙蔽,看起来很难,然后......然后 ...

最新文章

  1. 心得丨机器学习自学指南(覆盖各个阶段的心得体会哦)
  2. Linux系统启动级别及grub配置(一)
  3. cookie放在请求头_Web安全:你必须知道的“Cookie安全”
  4. 作者:窦勇(1966-),男,博士,国防科学技术大学并行与分布处理重点实验室常务副主任、研究员、博士生导师...
  5. Spark案例:Java版统计单词个数
  6. 【Python】Python3.7.3 - Collections (Arrays) - List数据类型
  7. webpack 编译完成执行代码
  8. java 安全包_信息加密系统设计(依托Java平台安全包)
  9. Python+Selenium+unittest demo
  10. txfont与\texttt冲突问题
  11. windows在此计算机上找不到系统映象,Win7下打开程序提示应用程序或dll 为无效的windows映像怎么办...
  12. 如何在MAC OS中使用HAXM?
  13. 8.1 标量、向量、矩阵和张量
  14. 同为社会责任验厂该如何选择BSCI和SMETA验厂?
  15. Java常用到的6个加密技术,先收藏,总会用得到
  16. HIVE ARCHIVE
  17. [附源码]SSM计算机毕业设计小区物业管理系统论文JAVA
  18. 潜艇大战c语言实验报告,潜艇大战游戏【C语言游戏】
  19. Matlab 实现GUI界面相应鼠标事件
  20. 深度学习高分辨率遥感影像语义分割

热门文章

  1. 用C语言实现两个整数相加(函数的方法)
  2. 语法分析-自上而下分析 知识总结
  3. 英语语法---四种句子类型的介绍
  4. ajax小猿圈面试题,小猿圈之2019年前端JavaScript面试题(二)
  5. 武汉市企业研究开发中心备案
  6. 本博客早已废除。请移步新地址
  7. python爬虫点触验证码的识别思路(图片版)
  8. 【CTR预估】The Wide and Deep Learning Model(译文+Tensorlfow源码解析)
  9. Compressor.js 图片压缩及方向修正
  10. 苹果计算机快捷键设置,那些你必须熟悉苹果电脑的快捷键,你知道吗?