CodeForces 1737 E - Ela Goes Hiking 题解
创始人
2025-05-31 19:03:04
0

思路

我们先将题目看成 nnn 个点的问题。

首先我们知道,如果一个点初始方向是向右,那么他无论如何都不可能活到最后。

所以我们只需要考虑向左的情况。

我们可以求出它初始方向向左时活到最后的方案数,然后除于所有的方案,就是我们要求的概率了,接下来我们考虑如何求出活到最后的方案数。

我们可以将整个过程分为两部分,首先向左走到底,此时右边的无论如何变化都不会影响到当前左边的部分,然后再转向向右。

设当前点为 iii,对于左边的部分,如果有一个点的编号大于 ⌊i2⌋\lfloor\frac{i}{2}\rfloor⌊2i​⌋ 并且它的初始方向向右,则当前节点一定会被这个节点吃掉。

所以编号大于 ⌊i2⌋\lfloor\frac{i}{2}\rfloor⌊2i​⌋ 的点的初始方向都要向右,所以左边一共有 2⌊i2⌋2^{\lfloor\frac{i}{2}\rfloor}2⌊2i​⌋ 种方案。

再考虑右边的部分,我们设当前的方案数为 fif_ifi​(不考虑左边的部分),则如果对于所有小于 2⋅i2\cdot i2⋅i 的点的方向全部向右,则说明当前节点一定会被吃掉(如果最后一个点向右,那么在吞掉别人之前一定会碰到墙回头,所以可以看成向左),为了防止当前节点被吃掉,则无论如何在小于 2⋅i2\cdot i2⋅i 的节点中有向左的,我们便可以写出关于 fif_ifi​ 的式子:

fi=∑j=i+12⋅ifjf_i = \sum_{j=i+1}^{2\cdot i} f_j fi​=j=i+1∑2⋅i​fj​

可以用前缀和优化到 O(n)O(n)O(n) 的时间复杂度。

然后将左边和右边的方案数乘起来,在除于所有的方案数,就是答案了。

代码

#include 
using namespace std;
typedef long long LL;
const LL MOD = 1e9 + 7;
int T, n;
LL f[3000005], g[3000005];
LL Pow(LL a, LL b) {LL s = 1;while (b) {if (b & 1)s = s * a % MOD;a = a * a % MOD, b = b >> 1;}return s;
}
int main() {scanf("%d", &T);while (T--) {scanf("%d", &n);for (int i = 1; i <= 2 * n; i++)f[i] = g[i] = 0;f[n] = g[n] = 1;for (int i = n - 1; i; i--)f[i] = (g[i + 1] - g[i * 2] + MOD) % MOD, g[i] = (g[i + 1] + f[i]) % MOD;for (int i = 1; i <= n; i++)printf("%lld\n", f[i] * Pow(2, i / 2) % MOD * Pow(Pow(2, n - 1), MOD - 2) % MOD);}return 0;
}

相关内容

热门资讯

走进小城看消费丨江西资溪:低碳...   夏日时节下午4点,江西省抚州市资溪县大觉山景区漂流终点依然热闹。来自南昌的游客余鑫漂流结束后没有...
【中原晨会0625】市场分析专... 来源:市场资讯 (来源:中原证券研究所) 本期重点研报目录 【中原策略】市场分析:电子半导体领涨 ...
南向资金连买4日!低费率+可月... 6月25日早盘,港股红利资产震荡整理。截至11时14分,港股红利低波ETF招商(520550)下跌0...
618成交破百万!紫荆花用一套... 一年一度的618年中大促,是消费市场的晴雨表,也是品牌间最激烈的角力场。当各大品牌在直播间里铆足了劲...
原创 黄... 2026年6月25日的国际金价已经从前期的5500美元高点跌到4200美元下方,累计跌幅超过22%,...
英伟达CEO:Vera Rub... 截至9:38,中证半导体材料设备主题指数(931743)涨2.36%创新高;权重股中,中微公司涨3....
再被催债16亿!“钢铁大王”戴... 澎湃新闻记者 贺梨萍 因“铁本事件”入狱五年的戴国芳重返钢铁行业,但他并没有完成从阶下囚再到“钢铁大...
周三原油价格下跌 随着美国和伊朗在和平谈判中取得进展,越来越多的油轮公开穿越霍尔木兹海峡,原油在战时的价格上涨已经蒸发...
这种蛋白是大脑衰老的开关 这种蛋白是大脑衰老的开关 清晨,假设一位五十岁左右的王女士发现自己常常把手机放在熟悉的抽屉里又找不到...
信通院牵头算力Token出海生... 盘面上,截至11:04,中证科创创业50指数(931643)涨1.68%,创历史新高;权重股中,芯原...
海外 774 亿营收背后:日本... 文 | 游戏价值论 6月23日,彭博社报道了腾讯正在围绕出售多家日本游戏工作室少数股权开展谈判,包...
餐饮“抢人”大战:把店开到公交... 作者 |餐饮老板内参 内参君 医院、公交站、演唱会…餐饮品牌,正在无孔不入 在北京儿童医院,肯德基...
快讯 | 外资扫货!陈翊庭:港... 港交所行政总裁陈翊庭在接受《中国证券报》专访时指出,国际资本对中国资产的看法已彻底扭转,布局中国市场...
2777.77元!A股“股王”... 25日早盘,昨天创下历史新高的A股“股王”联讯仪器,今天上午继续走强,盘中股价再度刷新历史新高。 截...
原创 今... 欧洲自己的媒体直接下结论,欧盟衰退躲不掉,内部分裂拦不住,现在就连欧洲顶尖工业巨头,都偷偷在用中国的...
黄仁勋股东大会放言:本轮AI基... 在当地时间6月24日的英伟达(NVDA.O)2026年度股东大会上,股东批准了该公司全部10名董事会...
国际油价大跌 新华社消息, 纽约原油期货主力合约价格24日盘中跌破每桶70美元,为伊朗战事爆发以来首次。 市场分析...
马云带队插秧,什么信号? 一场别开生面的“务农”,让外界看到了一个不一样的阿里巴巴。 近日,阿里巴巴合伙人、高德董事长刘振飞在...
全球最大产能,最高丰度达99.... 本文转自【科技日报】; 6月23日,高丰度硼-10同位素技术暨产业化成果发布会在山东省东营市举办,全...
黄金大跳水!金饰克价年内暴跌近... 25日,现货黄金盘中震荡,截至发稿,报3985.070美元/盎司,跌0.17%。 当地时间24日,...