集合均值(逆元+数学)

problem

题目描述

有两个可重集合 nnn,初始时 mmm 只包含一个 000,是给定的。
执行以下操作:

  1. BBB 中随机选一个数 yyy,把 yyyBBB 移动到 AAA
  2. 给答案加上 AAA 的平均值。
  3. BBB 非空,回到步骤 111
    求最后答案的期望。

输入格式

第一行两个整数 n,mn,mn,m,表示集合 BBB 可以分成 mmm 个大小为 nnn 的部分。

solution

考虑第一个被选择的数 xxx 的贡献,即 1n∗m⋅(12+13+...+1n∗m+1)⋅x\frac{1}{n*m}·(\frac{1}{2}+\frac{1}{3}+...+\frac{1}{n*m+1})·xnm1(21+31+...+nm+11)x 【从加入后每一轮都会产生一个贡献】

发现系数具有连续性,第 iii 次加入的数的贡献为 1n∗m⋅(1i+1+1i+2+...+1n∗m+1)⋅x\frac{1}{n*m}·(\frac{1}{i+1}+\frac{1}{i+2}+...+\frac{1}{n*m+1})·xnm1(i+11+i+21+...+nm+11)x

考虑枚举这个数是第几次被加入的,统计答案即可。

相同权值的数的所有情况贡献是完全相同的。

线性递推逆元,并处理逆元的后缀和即可。

code

#include <cstdio>
#define maxn 20000005
#define mod 998244353
int n, m;
int inv[maxn];int main() {freopen( "mos.in", "r", stdin );freopen( "mos.out", "w", stdout );scanf( "%d %d", &n, &m );inv[1] = 1;for( int i = 2;i <= n * m + 1;i ++ ) inv[i] = ( - mod / i * 1ll * inv[mod % i] % mod + mod ) % mod;int p = 0, f = 0;for( int i = n * m + 1;i > 1;i -- ) {f = ( 1ll * f + inv[i] ) % mod;p = ( 1ll * p + f ) % mod;} int ans = 0;for( int i = 1, x;i <= n;i ++ ) {scanf( "%d", &x );ans = ( 1ll * ans + 1ll * p * x % mod * m ) % mod;}printf( "%d\n", 1ll * ans * inv[n * m] % mod );
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《.NET Core 和前后端那些事儿》技术交流活动纪实

长沙.NET技术社区.NET Core和前后端那些事儿技术交流纪实2019年3月10日&#xff0c;下午&#xff0c;在位于沁园春御院的长沙市互联网活动基地&#xff0c;在长沙市.NET技术社区的组织下&#xff0c;长沙市.NET技术圈第一次纯粹的技术沙龙在这里召开。这次活动总共参加人数超过…

CF 1529C Parsa‘s Humongous Tree

CF 1529C Parsa’s Humongous Tree 题意&#xff1a; 给你一颗n个点&#xff0c;n-1个边的树&#xff0c;每个点的点权为一个区间值&#xff0c;树的值为边权和。 边权为该边的两个端点的点权差的绝对值的和 问树的值最大是多少&#xff1f; 题解&#xff1a; 这个题给的点…

聚烷撑乙二醇(数学+期望)

problem 有 nnn 个随机数生成器&#xff0c;第 iii 个生成器可以均匀随机地生成 [Li,Ri][L_i,R_i][Li​,Ri​] 内的一个实数。 现在你要玩个游戏&#xff0c;从第 111 个生成器到第 nnn 个生成器&#xff0c;每次当前生成器会生成一个数&#xff0c;你需要选择&#xff1a; …

AT2293 [AGC009D] Uninity(贪心、状压)

解析 题意描述令人一脸懵逼… 看了一下样例再回去看那个uninity的定义才大概明白&#xff0c;题目所求的其实就是按照给出树构造的点分树的最大深度的最小值。 然后…就不会辣qwq 一开始的方向就错了&#xff0c;尝试通过确定分治重心来考虑&#xff0c;还真发现了一些挺有意…

10个小技巧助您写出高性能的ASP.NET Core代码

今天这篇文章我们来聊一聊如何提升并优化ASP.NET Core应用程序的性能&#xff0c;本文的大部分内容来自翻译&#xff0c;当然中间穿插着自己的理解&#xff0c;希望对大家有所帮助&#xff01;话不多说开始今天的主题吧&#xff01;我们都知道性能是公共网站取得成功的关键因素…

技术情报局(笛卡尔树)

problem 有这样一道简单题&#xff1a;给定一个序列求所有区间的最大值的和。 还有这样一道简单题&#xff1a;给定一个序列求所有区间的乘积的和。 众所周知&#xff1a;简单题 简单题 简单题。 所以&#xff0c;给定一个长为 nnn 的正整数序列&#xff0c;定义一个区间…

CF 1529D Kavi on Pairing Duty

CF 1529D Kavi on Pairing Duty 题意&#xff1a; 有2 * n个点&#xff0c;现在要求两个点连成线段&#xff0c;每个连法都可以得到n个线段&#xff0c;合法的连接方式为&#xff1a;连接的n个线段&#xff0c;任意两个线段要么长度相等&#xff0c;要么有包含关系 n<1e6 …

P5363 [SDOI2019]移动金币(博弈论、dp)

解析 阶梯dp&#xff0c;感觉挺妙的。 有想过按奇偶考虑&#xff0c;但是没搞出来… 本题关键肯定就是确定必胜的等价条件。 题意可以转化为&#xff1a;有 m1 个节点&#xff0c;上面一共有 n-m 个棋子&#xff0c;每次可以把一堆的若干个棋子放到前一堆。 这就是经典的阶梯…

东莞.NET技术线下沙龙活动资料分享

今天天气虽然很不好&#xff0c;但不减广大.NET开发者的热情&#xff0c;仍然到场率很高。因图片还在整理中&#xff0c;暂时只发出个简单的活动资料整理分享&#xff0c;后续摄影师图片修图好后&#xff0c;再一并给到场者发送图片&#xff0c;和对活动的现场报道作更详细的图…

F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!

F. It’s a bird! No, it’s a plane! No, it’s AaParsa! 题意&#xff1a; 有n个城市&#xff0c;每个城市都有一个传送大炮指向另一个城市&#xff0c;每个大炮都有发送时间&#xff0c;每过1s&#xff0c;大炮就会从原本指向b&#xff0c;指向(b1)%n,问任意两点之间的最短…

【无码专区6】球与盒子(数学线性筛)

因为只有std&#xff0c;没有自我实现&#xff0c;所以是无码专区 主要是为了训练思维能力 solution才是dls正解&#xff0c;但是因为只有潦草几句&#xff0c;所以大部分会有我自己基于正解上面的算法实现过程&#xff0c;可能选择的算法跟std中dls的实现不太一样。 std可能…

P4279 [SHOI2008]小约翰的游戏(博弈论)(Anti-SG)

解析 我的做法&#xff1a;打表&#xff0c;哦…过了。 打表观察的结论&#xff1a;只要不全是1&#xff0c;答案和正常Nim游戏相同&#xff0c;全是1简单讨论奇偶性即可。 证明&#xff1a; 全是1的正确性显然&#xff0c;现在考虑不全是1的时候为什么直接看异或和就行。 关键…

【ASP.NET Core 沉思录】CreateWebHostBuilder 是一个 Convension

失踪人口回归。去年六月份开始&#xff0c;我开始翻译一千多页的《CSharp 7 in a Nutshell》到现在为止终于告一段落。我又回归了表世界。从这次开始我希望展开一个全新的主题。我叫它 ASP.NET Core 沉思录&#xff08;多么高大上的名字&#xff0c;自我陶醉~&#xff09;。今天…

对弈(nim-k游戏博弈)

problem AliceAliceAlice 和 BobBobBob 又在玩游戏。 AliceAliceAlice 和 BobBobBob 在一个 1n1\times n1n 的网格图上玩游戏&#xff0c;网格图的 nnn 个格子中&#xff0c;有 kkk 个格子内被各放了一个棋子&#xff0c;其中 kkk 是一个偶数。 从左到右&#xff0c;这 kkk 个…

Codeforces Round #722 (Div. 2)

Codeforces Round #722 (Div. 2) 题号题目知识点AEshag Loves Big Arrays&#xff08;题解略&#xff09;贪心BSifid and Strange Subsequences思维CParsa’s Humongous Tree树形dpDKavi on Pairing Duty思维推公式ETrees of Tranquillity思维线段树FIt’s a bird! No, it’s …

P3226 [HNOI2012]集合选数(状压、构造)

解析 做法闻所未闻的神仙题。 题目可以看成求这张特殊图的合法独立集数目。 这张图有一个特点&#xff1a;链长是 O(log⁡n)O(\log n)O(logn) 级别的&#xff0c;且每个点的度数比较少。 考虑构造如下矩阵&#xff1a; 1 3 9 12 ... 2 6 18 54 ... 4 ... 8 ...这个矩阵其实…

.Netcore 2.0 Ocelot Api网关教程(6)- 配置管理

本文介绍Ocelot中的配置管理&#xff0c;配置管理允许在Api网关运行时动态通过Http Api查看/修改当前配置。由于该功能权限很高&#xff0c;所以需要授权才能进行相关操作。有两种方式来认证&#xff0c;外部Identity Server或内部Identity Server。1、外部Identity Server修改…

CF 1529B. Sifid and Strange Subsequences

CF 1529B. Sifid and Strange Subsequences 题意&#xff1a; 给你n个数&#xff0c;让你从这n个数中找m个数&#xff0c;保证这m个数中任意两个数的差的绝对值大于等于这m个数中最大值。求一个最大的m。 题解&#xff1a; 这个m个数中最多只能有一个正数。因为任意两个正数…

最短路径(虚树+期望)

problem 给定一棵 nnn 个结点的无根树&#xff0c;每条边的边权均为 111 。 树上标记有 mmm 个互不相同的关键点&#xff0c;小 A 会在这 mmm 个点中等概率随机地选择 kkk 个不同的点放上小饼干。 你想知道&#xff0c;经过有小饼干的 kkk 个点的最短路径长度的期望是多少。…

AT2000 [AGC002F] Leftmost Ball(dp、组合数学)

解析 如果之前有些卡住的题可以说是奇淫技巧的话&#xff0c;这道题的思路只能说太经典了。 感觉其实也就是紫的难度吧&#xff0c;没做出来有些可惜。 还是有写畏黑情绪&#xff0c;见到黑题本能的感觉做不出来。 首先是一个比较自然的题意转化&#xff1a;有 k-1 个 1-n 的…