首页 > 其他分享 >ARC174C 题解

ARC174C 题解

时间:2024-03-19 12:33:47浏览次数:33  
标签:cdot 题解 large dfrac Bob ARC174C

blog。官解似乎很难想到,这里是容易想到的方法。


显然是 DP。介于轮数可能趋近于无穷,所以类似 P4550 做即可。

设 \(f_i,g_i\) 表示已经抽了 \(i\) 个数,当前是 Alice 或 Bob 抽的,期望罚款。

倒推处理,\(f_n=g_n=0\)。下文中 \(p=\dfrac in\) 表示抽到已经有的概率。

\[\large\begin{cases}f_i=(1-p)\cdot g_{i+1} + p\cdot g_i\\g_i=(1-p)\cdot f_{i+1} + p\cdot(f_i+1)\end{cases} \]

含义:Alice 要么是 Bob 抽完后轮到他,直接抽中新的;要么是没抽中,轮给 Bob。

将 \(f_i\) 代入 \(g_i\),得:

\[\large\begin{aligned}f_i & =(1-p)\cdot g_{i+1} + p\cdot\Big(f_{i+1} \cdot (1 - p) + (f_i + 1) \cdot p)\Big)\\& = (1-p)\cdot g_{i+1}+p(1-p)\cdot f_{i+1}+p^2+p^2\cdot f_i\end{aligned} \]

移项即有:

\[\large f_i=\dfrac{(1-p)\cdot g_{i+1}+p(1-p)\cdot f_{i+1}+p^2}{1-p^2} \]

\(g_i\) 代入即可,答案即 \(f_1\) 与 \(g_1\)。

code,除去快速幂即 \(O(n)\)。实现时小心爆 long long。

标签:cdot,题解,large,dfrac,Bob,ARC174C
From: https://www.cnblogs.com/liangbowen/p/18082512

相关文章

  • [极客大挑战 2019]web部分题解(sql部分已完结,其他部分正在更新)
    SQL部分:[极客大挑战2019]BabySQL打开环境后有登录界面◕‿◕一眼注入,后先试试万能密码:username:admin'or'1'='1password:1 GG,出大问题,我就会这一招啊O.o??完结撒花(不是꒰ঌ(⌯''⌯)໒꒱开玩笑的,着看着像是过滤了or后来尝试了一下oorr双写发现也不行,那咱继续注入哈:尝试......
  • 题解:CF1941G Rudolf and Subway
    原题链接简化题意一个无向连通图中将边分成了不同颜色(保证同种颜色联通),问从\(b\)到\(e\)最短需要经过几种颜色思路考虑因为同种颜色联通,可直接在读入的时候开两个vector分别存每个点属于的颜色及每种颜色有哪些点,又因为颜色数字可能跨度比较大,最好另开一个存颜色的种......
  • P9077 [PA2018] Poddrzewo 题解
    思考感觉题目有点迷惑的意思,要最小化操作\(1\)使用的次数,也就是要节约修改操作,让我们认为操作\(1\)是最有用的,其实只要稍微动动脑子想一想,删除操作才是最有用的,而交换操作根本没用。当将序列删除到只剩两个点时,就把两个点连上,度都为\(1\)。所以如果序列中\(1\)的数量超......
  • 亲子游戏【华为OD机试JAVA&Python&C++&JS题解】
    题目描述宝宝和妈妈参加亲子游戏,在一个二维矩阵(NN)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。游戏规则是妈妈必须在最短的时间(每个单位时间只能走一步)到达宝宝的位置,路上的所有糖果都可以拿走,不能走障碍物的格子,只能上下......
  • SGU171 Sarov zones 题解
    题意:有\(K\)个城市,第\(i\)城市至多有\(N[i]\)个人,每个城市有一个属性\(Q[i]\)。对于\(N=\sumN[i]\)个人,每个人有一个属性\(P[i]\)和价值\(W[i]\),把第\(i\)个人放进第\(j\)个城市中,当且仅当\(P[i]>Q[j]\)时,可以获得\(W[i]\)的价值,否则不获得价值。求出满......
  • [极客大挑战 2019]web部分题解(sql部分已完结,其他部分正在更新)
    SQL部分:[极客大挑战2019]BabySQL打开环境后有登录界面◕‿◕一眼注入,后先试试万能密码:username:admin'or'1'='1password:1 GG,出大问题,我就会这一招啊O.o??完结撒花(不是꒰ঌ(⌯''⌯)໒꒱开玩笑的,着看着像是过滤了or后来尝试了一下oorr双写发现也不行,那咱继续注入哈:尝试......
  • kodbox读取alist文件失败,问题解决过程
    让我先把相关的报错信息通过文字贴到下方,方便被检索出来出错了!(warning!)curlerrorcode=403;系统错误(explorer.editor.fileGet)explorer/editor.class.php[64]IO::fileSubstr(0,1,2)bin/data.bin[2][Linux6.2.0-35-generic/8.2.11/mysqli/1.49.10]在使用kodbbox......
  • CF1941 BCDEF 题解
    B如果要将\(a_1\)删成0,只能对\(a_2\)进行操作:\(a_1\gets0,a_2\getsa_1-2\timesa_1,a_3\getsa_3-a_1\)。\(a_1=0\)后,要将\(a_2\)删成0,只能对\(a_3\)进行相同的操作;要将\(a_3\)删成0,只能对\(a_4\)进行相同的操作……依此类推。可以看出,这是唯一可行的删除方法......
  • Gym 101981-I Magic Potion 题解
    传送门题意:有\(n\)个勇者和\(m\)个怪物,第\(i\)个勇者有一个可杀怪物集合\(M_i\),每个勇者只能杀各自\(M_i\)中的一个怪物。但是你有\(k\)瓶魔药,每一瓶都可以让一个勇者多杀一个\(M_i\)中的怪物。但是每个勇者只能吃一瓶药。问最多能杀多少个。考虑让勇者和怪物匹......
  • POJ3057 Evacuation 题解
    传送门题意:给定一张字符地图,#代表墙,.代表空地,D代表门。初始每个空地都有一个人。每个人可以在一秒内向上下左右移动一格。一个空地可以站任意多人。一个人走到门视作逃生成功。但是门很窄,一个时刻内只能有一个人进门。问所有人逃生的最短时间。\(n\le12\)。注意到门一个......