题意

有nnn种不同的物品,每秒会随机产生一种,其中第iii秒的代价是iki^kik。问收集到所有物品的期望代价和,答案模998244353998244353998244353。
1≤n≤100,0≤k≤1001\leq n\leq100,0\leq k\leq1001≤n≤100,0≤k≤100。

题解

显然是minmax容斥。
ans=∑i=1n(−1)i+1(ni)f(in,k)ans=\sum_{i=1}^{n}(-1)^{i+1}{n \choose i}f(\frac{i}{n},k)ans=∑i=1n​(−1)i+1(in​)f(ni​,k)。
这里f(p,k)f(p,k)f(p,k)表示每次试验成功概率为ppp,最早成功时间为TTT,∑i=1Tik\sum_{i=1}^{T}i^k∑i=1T​ik的期望。
f(p,k)f(p,k)f(p,k)是关于通常幂的式子,不好求,容易想到通过第二类斯特林数转成下降幂来算,具体的有f(p,k)=∑i≥0(1−p)i(i+1)k=∑i≥0(1−p)i∑j=0ks(k,j)j!(i+1j)f(p,k)=\sum_{i\geq 0}(1-p)^i(i+1)^k=\sum_{i\geq 0}(1-p)^i\sum_{j=0}^{k}s(k,j)j!{i+1 \choose j}f(p,k)=∑i≥0​(1−p)i(i+1)k=∑i≥0​(1−p)i∑j=0k​s(k,j)j!(ji+1​)。
交换求和顺序有f(p,k)=∑j=0ks(k,j)j!∗g(1−p,j)f(p,k)=\sum_{j=0}^{k}s(k,j)j!*g(1-p,j)f(p,k)=∑j=0k​s(k,j)j!∗g(1−p,j),其中g(p,k)=∑i≥0pi(i+1k)g(p,k)=\sum_{i\geq 0}p^i{i+1 \choose k}g(p,k)=∑i≥0​pi(ki+1​)。
当k=0k=0k=0时,g(p,0)=∑i≥0pi=11−pg(p,0)=\sum_{i\geq 0}p^i=\frac{1}{1-p}g(p,0)=∑i≥0​pi=1−p1​。
当k=1k=1k=1时,g(p,1)=∑i≥0pi(i+11)=(∑i≥0pi∗i)+p∗(∑i≥0pi(i+11))g(p,1)=\sum_{i\geq 0}p^i{i+1\choose 1}=(\sum_{i\geq 0}p^i*i)+p*(\sum_{i\geq0}p^i{i+1\choose 1})g(p,1)=∑i≥0​pi(1i+1​)=(∑i≥0​pi∗i)+p∗(∑i≥0​pi(1i+1​)),于是g(p,1)=g(p,0)1−p=1(1−p)2g(p,1)=\frac{g(p,0)}{1-p}=\frac{1}{(1-p)^2}g(p,1)=1−pg(p,0)​=(1−p)21​。
当k>1k>1k>1时,g(p,k)=∑i≥0pi(i+1k)=∑i≥k−1pi(i+1k)=p∗(∑i≥k−2pi∗(i+1k−1))+p∗(∑i≥k−1pi(i+1k))g(p,k)=\sum_{i\geq 0}p^i{i+1\choose k}=\sum_{i\geq k-1}p^i{i+1\choose k}=p*(\sum_{i\geq k-2}p^i*{i+1 \choose k-1})+p*(\sum_{i\geq k-1}p^i{i+1\choose k})g(p,k)=∑i≥0​pi(ki+1​)=∑i≥k−1​pi(ki+1​)=p∗(∑i≥k−2​pi∗(k−1i+1​))+p∗(∑i≥k−1​pi(ki+1​)),于是g(p,k)=p∗g(p,k−1)1−p=pk−1(1−p)k+1(k>1)g(p,k)=\frac{p*g(p,k-1)}{1-p}=\frac{p^{k-1}}{(1-p)^{k+1}}(k>1)g(p,k)=1−pp∗g(p,k−1)​=(1−p)k+1pk−1​(k>1)。
直接按式子计算即可,时间复杂度O(nk)O(nk)O(nk)。

#include <bits/stdc++.h>
#define MOD 998244353using namespace std;typedef long long ll;ll pow_mod(ll x,int k) {ll ans=1;while (k) {if (k&1) ans=ans*x%MOD;x=x*x%MOD;k>>=1;}return ans;
}ll C[105][105],strl[105][105],facd[105];void pre(int n) {for(int i=0;i<=n;i++) C[i][0]=1;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++) C[i][j]=(C[i-1][j-1]+C[i-1][j])%MOD;strl[0][0]=1;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++) strl[i][j]=(strl[i-1][j-1]+j*strl[i-1][j])%MOD;facd[0]=1;for(int i=1;i<=n;i++) facd[i]=facd[i-1]*i%MOD;
}int main() {int n,k;scanf("%d%d",&n,&k);pre(max(n,k));ll ans=0;for(int i=1;i<=n;i++) {ll p=i*pow_mod(n,MOD-2)%MOD,q=(1LL-p+MOD)%MOD;p=pow_mod(p,MOD-2);ll cur=p,s=0;for(int j=0;j<=k;j++) {s=(s+cur*strl[k][j]%MOD*facd[j])%MOD;if (j) cur=cur*p%MOD*q%MOD;else cur=cur*p%MOD;} ans=(ans+s*C[n][i]%MOD*((i&1)?1:MOD-1))%MOD;}printf("%lld\n",ans);return 0;
}
附记

这是一个水题。
为什么要为这个题写博呢?因为我闹了笑话。
今天模拟赛出了这题,然后我花了5min秒了,然后dcx也秒了。后来他找我说他觉得数据错了,我跟他对了一下100 100的输出,是一样的,于是找到zjt要求改数据。然而场上并没有其他人写了正解或是自以为正解的东西,于是就照我们的做法造了数据。
晚上被zjt找到我们,要我们测测1 1的数据,结果发现输出了0。
这是怎么回事呢?冷静推演了很久,发现我在推式子的时候把(i+1)k(i+1)^k(i+1)k当做了iki^kik来算,大体上是一样的(可以自己推推)。唯一区别是在k=1k=1k=1时,并不需要特判,也就是g(p,k)=pk(1−p)k+1(k&gt;0)g(p,k)=\frac{p^k}{(1-p)^{k+1}}(k&gt;0)g(p,k)=(1−p)k+1pk​(k>0)。
为什么输出会撞上呢?问了问dcx,虽然我们推的式子不同,可是都把(i+1)k(i+1)^k(i+1)k当成了iki^kik。
最后发现原来的数据是对的,感觉极度尴尬。
自闭了。

扩展

稍微推导一下,发现运用等幂和其实可以做到O(nlog2n)O(nlog^2n)O(nlog2n)的复杂度。代码还没有。

XSY #2815 净空相关推荐

  1. 净空法师认为忧郁症源于缺乏伦理教育和因果教育

    昨天上海的几个豆瓣佛友聚会,大家谈到了忧郁症的问题. 净空老法师是从教育和预防的角度讲的,大家的看法如何. 下面是老法师开示的连接 http://www.360doc.com/showWeb/0/0/ ...

  2. 百练2815 城堡问题

    题目要求 总时间限制:1000ms 内存限制:65536kB 题目描述 Wall | = No wall – = No wall 图1是一个城堡的地形图. 请你编写一个程序,计算城堡一共有多少房间,最 ...

  3. 为什么不敢和别人竞争_净空法师开示:学老实,在社会上不能跟人竞争吗? - 如是我闻佛教网...

    净空法师开示  -  学老实,在社会上不能跟人竞争吗? 下面,「又<十住毘婆沙论>曰:若人疾欲至不退转地者,应以恭敬心,执持称名号.」这几句话在这个地方提醒我们,假使有个人想很快速就能得到 ...

  4. 印光大师、净空法师:法师、居士示现神通需注意哪些事项?

    附录二十六: 1.<印光法师文钞续编复杨树枝居士书四>中说:"须知传扬佛法之人,必须依佛禁戒,既不持戒,何以教人修持.彼见志公,济颠皆有吃肉之事.然志公,济颠并未膺宏扬佛法之职, ...

  5. 如何修清净心?(净空老法师法语)

    佛法是教人离苦得乐的,学佛以来觉得自己的心越来越清净了,每天都非常快乐.那种身心的愉悦.无忧愁无烦恼的生活真是幸福极了.今后要继续的修学清净心,即一心念佛.下面是净空老法师关于清净心的法语. 如何修清 ...

  6. 净宗科学观-净空法师讲于台南某高等学府

    净宗科学观 净空法师讲述 (此讲录出自净空法师专集文字讲堂) 第一天 张司长,诸位法师,诸位大德,诸位同修: 今天确实是非常殊胜的因缘来到台南,尤其是到台南最高的学府跟大家谈谈'佛法与净宗'.民国三十 ...

  7. 净空法师:陈晓旭往生的教训(转载)

        按:陈晓旭出家没几个月就往生,这个事件在社会上产生巨大反响的同时,也让不少人对佛法产生了疑问.近日,陈晓旭的指引老师在香港专门就此回答了信众的提问.本文转自佛教导航网站,原文标题为<净空 ...

  8. 小净空蓝牙天线怎么选 OA-C07天线

    现在的小型化蓝牙电子产品越来越多,如耳机.可穿戴设备.医疗电子等,经常需要用到小尺寸的蓝牙天线.经常有朋友设计这类电路板时遇到蓝牙天线净空不够的情况,比如整个电路板很小,且布满了芯片和走线,能留给蓝牙 ...

  9. 【引用】净空法师教你如何将家过的兴旺~~~值得一看~~~

    净空法师教你如何将家过的兴旺~~~值得一看~~~ ? 自古以来只有"旺夫"一词,没有"旺妇"一词,可见只有女人才能旺男人,而男人无法旺女人.什么原因呢?面相学家 ...

最新文章

  1. 5G都不能取代的Wi-Fi6,到底有多厉害?
  2. python 运算符 (算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级)(与或非)(异或)
  3. 技术实践 | 聊聊网易云信的信令网络库实践
  4. php system()和exec()差别
  5. 平遥摄影展:卡农•布斯克茨和他的「一天的结束」
  6. launchpad乐器_请把《明日之子》里徐洋称为哆啦A洋,还有什么乐器是你不会的?...
  7. ACKRec:注意力异构图卷积深度知识推荐器 SIGIR 2020
  8. WORD设置别人只可阅读,不可更改文档?
  9. Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
  10. 音频脉冲c语言程序,基于单片机的音乐发声器的设计(完整版,含程序和电路图).doc...
  11. 全链路异步Rest客户端 ESA RestClient
  12. 程序员职业规划和学习规划
  13. LDO:低压差线性稳压芯片
  14. 怎样注册完申请个人电子邮箱?2022邮箱号码大全速看
  15. 2020身高体重标准表儿童_2020年最新身高体重对照表来啦!快来看看您的娃达标没...
  16. 商品评论情感分析——基于商品评论建立的产品综合评价模型(1)
  17. 服务器无响应(已断开),服务器无响应 已断开(服务器无响应)
  18. 《WEB开发-HEXO博客搭建》第3章 Hexo博客域名添加
  19. 软件设计模式学习(十四)外观模式
  20. div随着屏幕滚动而滚动

热门文章

  1. 10个程序员可以接私活的平台和一些建议,兼职必看
  2. 01-Intellij IDEA搭建SSM(SpringMVC+Spring+Mybatis+Maven)框架(下)
  3. uos软件打包注意事项
  4. 《白帽子讲Web安全》世界观安全
  5. android framework-zygote进程
  6. poj1985和poj1849(树的直径)
  7. RHEL 7安装的步骤
  8. Spark Shell 的使用
  9. Navicat Premium安装和激活
  10. 下载RoboWare Studio官网登录不上去