首页 > 其他分享 >【计数】序列转等概率环问题

【计数】序列转等概率环问题

时间:2024-02-23 12:44:23浏览次数:29  
标签:frac leq 转等 计数 序列 2n 座位

问题描述

有 \(m\) 个人要坐 \(n\) 个位置,每个人的选择方式如下。首先选择一个座位,选定一个方向(向左/右),然后找到从这个座位开始这个方向的第一个空座位。

如果这时走到尽头都选不到座位,就声称这个人失败了。

一个完美的方案当且仅当所有人都不失败,求完美方案数。

\(1 \leq m \leq n \leq 10^{18}\) 。

算法描述

这个问题叫做 序列转等概率环问题

考虑两端可以看做等价,所以可以加一个虚点 \(n + 1\) 将其看做一个环,每次可以选一个点顺时针或者逆时针走,要求最后不碰到 \(n + 1\) 。

直接将总方案数 \((2n + 2)^m\) 减去碰到 \(n + 1\) 的方案即可。

这是我们惊奇的发现,环状结构比链状结构好的一点是每个点等价,所以每个点被选的情况数是相同的,由于所有情况选的点数是 \(m(2n + 2)^m\) 。所以 \(n + 1\) 被选的情况就是 \(\frac {m(2n + 2)^m}{n + 1}\) 。

所以答案就是 \((2n + 2)^m(1 - \frac m{n + 1})\) 。

着实是一种很人类智慧的方法。

标签:frac,leq,转等,计数,序列,2n,座位
From: https://www.cnblogs.com/TheLastCandy/p/18029254

相关文章

  • 元宵节家里煮了多少汤圆?合合信息扫描全能王“拍照计数”一键盘点
    元宵将至,新春节庆氛围浓厚依旧。厨房里,餐桌上,一碗碗热气腾腾的汤圆、皮薄馅足的饺子,织就了年节温暖幸福的画面。近期,合合信息旗下扫描全能王APP“拍照计数”功能获得广大用户的关注。该功能基于图像AI技术,可以对图片中用户指定的目标物体进行统计,快速“点出”出图片中的物体数量......
  • 代码随想录 day58 判断子序列 不同的子序列
    判断子序列dp[i][j]表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。if(s[i-1]==t[j-1])t中找到了一个字符在s中也出现了if(s[i-1]!=t[j-1])相当于t要删除元素,继续匹配不同的子序列dp[i][j]:以i-1为结尾的s子序列中......
  • 三元环计数
    三元环计数首先要对所有的无向边进行定向,对于任何一条边,从度数大的点连向度数小的点,如果度数相同,从编号小的点连向编号大的点此时这张图是一个有向无环图之后枚举每一个点u,然后将u的所有相邻的点都标记上“被u访问了”,然后再枚举u的相邻的点v,然后再枚举v的相邻的点w,如果w存在“......
  • 对象序列化内存占用问题
     一般而言,前端发起一个查询,后端接收请求而后去数据库检索并得到结果集,之后序列化为字符串返回给前端展示。在序列化方法接收一个集合到序列化(比如这里是json)的过程中,内存占用会增大吗?肯定会的,总体而言我们new出的对象,对象引用的字符、数字等都是存放在堆内存中;未序列化这些对......
  • [dotnet-Sec]初探反序列化
    [dotnet-Sec]初探反序列化参考Github上y4✌的开源笔记,狠狠学!环境搭建.NET:5.0IDE:Rider(JB家族)新建项目选择.NETCore(支持跨平台)下的控制台应用程序,然后创建这是接触到的关于dotnet的第一个反序列化demo,使用的是BinaryFormatter生成二进制流//Disablethewarning.#pragma......
  • R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测
    原文链接:http://tecdat.cn/?p=22632 原文出处:拓端数据部落公众号这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法。我们将对一种叫做STL的算法进行研究,STL是"使用LOESS(局部加权回归)的季节-趋势分解"的缩写,以及如何将其应用于异常检测。其基本思......
  • 读论文-序列感知推荐系统(Sequence-Aware Recommender Systems)
    前言今天读的论文为一篇于2018年发表在(ACMcomputingsurveys(CSUR))的论文,这篇文章主要讲述了序列感知推荐系统(Sequence-AwareRecommenderSystems)的研究和应用。文章首先介绍了推荐系统在实际中的应用背景,然后指出了传统推荐系统在处理用户行为序列信息方面的局限性。接着,文......
  • 大数分析(6)——Y序列
    前言然后是Y序列,0-Y可以直接与BMS相互转换,而基本的1-Y序列(常说的Y序列就是这个)便有着极大的提升,甚至可以提升到n-Y,\(\omega-\)YBMS和Y序列,便如同强者界的天道、奥加一般(同样的,后面由于缺少标定记号可能会跳过大段/直接开鸽阶差为1的情况请参考PrSS,完全一致,极限同样是\(\epsil......
  • 代码随想录 day57 最长公共子序列 不相交的线 最大子数组和
    最长公共子序列dp[i][j]:长度为[0,i-1]的字符串text1与长度为[0,j-1]的字符串text2的最长公共子序列为dp[i][j]主要就是两大情况:text1[i-1]与text2[j-1]相同,text1[i-1]与text2[j-1]不相同如果text1[i-1]与text2[j-1]相同,那么找到了一个公共元素,所以dp......
  • 128. 最长连续序列C
    o(n)现在水平不够。采用先快排序,再找。O(nlogn),注意每次划分枢纽选择中间节点(中间节点和首节点互换)intdivide(int*nums,inthead,inttail){intx=nums[(head+tail)/2];nums[(head+tail)/2]=nums[head];nums[head]=x;intt=nums[head];while(head<ta......