首页 > 其他分享 >P3750 [六省联考 2017] 分手是祝愿 做题记录

P3750 [六省联考 2017] 分手是祝愿 做题记录

时间:2023-07-22 20:24:30浏览次数:45  
标签:六省 次数 期望 整数 开关 P3750 操作 联考

P3750 [六省联考 2017] 分手是祝愿 做题记录

题目传送门

题目描述

Zeit und Raum trennen dich und mich.
时空将你我分开。

B 君在玩一个游戏,这个游戏由 \(n\) 个灯和 \(n\) 个开关组成,给定这 \(n\) 个灯的初始状态,下标为从 \(1\) 到 \(n\) 的正整数。

每个灯有两个状态亮和灭,我们用 \(1\) 来表示这个灯是亮的,用 \(0\) 表示这个灯是灭的,游戏的目标是使所有灯都灭掉。

但是当操作第 \(i\) 个开关时,所有编号为 \(i\) 的约数(包括 \(1\) 和 \(i\))的灯的状态都会被改变,即从亮变成灭,或者是从灭变成亮。

B 君发现这个游戏很难,于是想到了这样的一个策略,每次等概率随机操作一个开关,直到所有灯都灭掉。

这个策略需要的操作次数很多,B 君想到这样的一个优化。如果当前局面,可以通过操作小于等于 \(k\) 个开关使所有灯都灭掉,那么他将不再随机,直接选择操作次数最小的操作方法(这个策略显然小于等于 \(k\) 步)操作这些开关。

B 君想知道按照这个策略(也就是先随机操作,最后小于等于 \(k\) 步,使用操作次数最小的操作方法)的操作次数的期望。

这个期望可能很大,但是 B 君发现这个期望乘以 \(n\) 的阶乘一定是整数,所以他只需要知道这个整数对 \(100003\) 取模之后的结果。

输入格式

第一行两个整数 \(n, k\)。
接下来一行 \(n\) 个整数,每个整数是 \(0\) 或者 \(1\),其中第 \(i\) 个整数表示第 \(i\) 个灯的初始情况。

输出格式

输出一行,为操作次数的期望乘以 \(n\) 的阶乘对 \(100003\) 取模之后的结果。

思路

首先注意到最高位上的灯只能自己控制,由此可以得出最高位上的开关使用情况。

设 \(f(x)\) 为有 \(x\) 个开关已符合最终状态时,到最终状态的期望步数。

\[f(x)= \left\{ \begin{array}{lc} 1+\dfrac{x}{n}f(x-1)+\dfrac{n-x}{n}f(x+1) &, x \in [0, k) \\ n-k & , x \in [k, n] \end{array} \right. \]

考虑 \(x \in [0,k)\) 的情况。

\[\begin{align*} nf(x) & = n + xf(x-1) + (n-x)f(x+1) \\ n(f(x+1)-f(x)) &= xf(x+1) - xf(x-1) - n \\ n g(x) &= x g(x)+ x g(x-1) - n \end{align*} \]

其中

\[g(x) \equiv f(x+1)-f(x) \]

(博客园不支持 \coloneqq 只能写成 \equiv

这样就可以递推了。边界条件:\(g(0)=-1\).

标签:六省,次数,期望,整数,开关,P3750,操作,联考
From: https://www.cnblogs.com/x383494/p/17574153.html

相关文章

  • 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题
    洛谷传送门记一下是怎么推的。\[\sum\limits_{k=0}^nf(k)\timesx^k\times\binom{n}{k}\]\[=\sum\limits_{p=0}^m\sum\limits_{k=0}^na_pk^p\timesx^k\times\binom{n}{k}\]\[=\sum\limits_{p=0}^m\sum\limits_{k=0}^nx^k\times\binom......
  • 【题解】[六省联考 2017] 寿司餐厅
    题目描述:Kiana最近喜欢到一家非常美味的寿司餐厅用餐。每天晚上,这家餐厅都会按顺序提供\(n\)种寿司,第\(i\)种寿司有一个代号\(a_i\)和美味度\(d_{i,i}\),不同种类的寿司有可能使用相同的代号。每种寿司的份数都是无限的,Kiana也可以无限次取寿司来吃,但每种寿司每次只能......
  • P3750 [六省联考 2017] 分手是祝愿
    简要题意ZeitundRaumtrennendichundmich.时空将你我分开。有一个长度为\(n\)的\(01\)序列。ZYB君在ZBZ爷爷的指引下,重复进行以下操作,直到原序列变成全\(0\)序列:ZBZ爷爷用他智慧的双眼看看这个序列需要ZYB君最多进行几次操作,如果只要进行最多\(k\)次,就......
  • 2023 五月联考游记
    \(2023\)五月联考游记date5.28有点紧张,但还好。从四月到五月基本上都全在看语文,但是也不知道怎么样。其他基本没弄。等着寄喽!无所谓,我会?date5.29上午语文。发下卷子直接跳到作文,看到是个普通二元思辨,感到非常安心。然后开做,但是做完现\(\rmI\)用了\(22\min\),做完现......
  • 【题解】Luogu[P3750] [六省联考 2017] 分手是祝愿
    Link→小清新dp题,纪念自己的700ac(一个点只有两个状态开和不开,且按两下相当于没按,我们可以从大到小有亮的就按一下,如果我们按到了不需要按的键,就需要再按一下使他变回来。设\(f_i\)表示\(i\)个正确选择变为\(i-1\)个的期望操作次数。则有\(\dfrac{i}{n}\)概率按到......
  • [省选联考 2020 A 卷] 组合数问题
    组合数问题首先明确下降幂即\[k^{\underlinem}=\sum_{i=k-m+1}^ki\]不难发现有\[\binom{n}{k}k^{\underlinem}=\binom{n-m}{k-m}n^{\underlinem}\]我们尝试把普通幂多项式转为下降幂多项式\[\sum_{i=0}^ma_ik^i=\sum_{i=0}^mb_ik^{\underlinei}\]由第二类斯特林数的......
  • P9166 [省选联考 2023] 火车站
    P9166[省选联考2023]火车站这道题很抽象,有这么几点注意事项1,火车必须走到尽头才可以停下,所以答案一定会出于输入的这些端点2,火车只能往一个方向走,不可以在中途换向那么这题怎么处理?不会真的要一波操作然后把所有答案排个序吧?我选择标记法!标记答案,省去了排序的过程。那么......
  • [省选联考2023] 过河卒
    [省选联考2023]过河卒题目背景棋盘上有一个过河卒,需要走到底线。卒行走的规则是可以向左移动一格,向右移动一格或者向前移动一格。同时在棋盘上有两个另一方的棋子,需要拦截这个卒走到底线。这两个棋子的走法和帅一致,可以走到前后左右四个方向上相邻的格子。因此本题可以称为“......
  • 【题解】P4363 [九省联考 2018] 一双木棋 chess
    原题链接题目描述菲菲和牛牛在一块\(n\)行\(m\)列的棋盘上下棋,菲菲执黑棋先手,牛牛执白棋后手。棋局开始时,棋盘上没有任何棋子,两人轮流在格子上落子,直到填满棋盘时结束。落子的规则是:一个格子可以落子当且仅当这个格子内没有棋子且这个格子的左侧及上方的所有格子内都有棋......
  • 2023河南事业单位联考报名时间用手机提醒
    2023年的河南事业单位公开招聘联考又到了,那么本次考试的报名时间是什么时候呢?按照相关公告来看,今年河南事业单位联考的报名时间是从4月12日9:00—4月17日17:00,而缴费时间是从4月17日9:00—4月23日17:00,笔试时间为5月20日(周六)上午9:00—10:30,下午14:00—15:30。如果你打算参加本......