当前位置: 首页 > news >正文

网站开发设计培训价格阿丰 做网站

网站开发设计培训价格,阿丰 做网站,html5网页制作实例视频教程,企业文化视频制作正题 题目大意:https://www.luogu.com.cn/problem/P4564 题目大意 nnn个人第iii个有mim_imi​点血#xff0c;每次有操作 有ppp的概率对一个人造成111点伤害#xff08;如果死了就不算#xff0c;ppp每次都不同#xff09;给出若干个人#xff0c;对里面存活的人随机选择…正题 题目大意:https://www.luogu.com.cn/problem/P4564 题目大意 nnn个人第iii个有mim_imi​点血每次有操作 有ppp的概率对一个人造成111点伤害如果死了就不算ppp每次都不同给出若干个人对里面存活的人随机选择一个求每个人被选中的概率 最后要求输出每个人的期望血量 解题思路 pi,jp_{i,j}pi,j​表示第iii个人剩余jjj点血的概率。这个可以O(Qn)O(Qn)O(Qn)的时间内维护。 考虑如何计算概率因为存活人数的不同产生的贡献也不同我们设fi,jf_{i,j}fi,j​表示第iii个人以外的人存活了jjj个的概率这个很容易可以在O(Cn2)O(Cn^2)O(Cn2)的时间内算但是这样显然过不去。 所以我们要进行优化我们可以在O(n2)O(n^2)O(n2)的时间内算出gig_igi​表示所有人里存活iii个人的概率也就是有以下为了方便定义pip_ipi​表示1−pi,01-p_{i,0}1−pi,0​即第iii个人存活的概率 gigi−1∗pugi∗(1−pu)g_ig_{i-1}*p_ug_{i}*(1-p_u)gi​gi−1​∗pu​gi​∗(1−pu​) 显然我们可以从fuf_{u}fu​推到ggg gifu,i∗(1−pu)fu,i−1∗pug_if_{u,i}*(1-p_u)f_{u,i-1}*p_ugi​fu,i​∗(1−pu​)fu,i−1​∗pu​可以回推回来也就是 ⇒fu,igi−fu,i−1∗pu1−pu\Rightarrow f_{u,i}\frac{g_i-f_{u,i-1}*p_u}{1-p_u}⇒fu,i​1−pu​gi​−fu,i−1​∗pu​​ 这样我们就可以在O(Cn2)O(Cn^2)O(Cn2)的时间内算出所有的fu,if_{u,i}fu,i​来统计答案。因为求逆元也很慢所以我们先线性推逆元预处理一下比较小的值。 codecodecode #includecstdio #includecstring #includealgorithm #includecctype using namespace std; const int XJQ998244353; int n,Q,p[210][210],c[210],g[210],f[210],in[210]; int power(int x,int b){int ans1;x%XJQ;while(b){if(b1)ans1ll*ans*x%XJQ;x1ll*x*x%XJQ;b1;}return ans; } int read() {int x0,f1; char cgetchar();while(!isdigit(c)) {if(c-)f-f;cgetchar();}while(isdigit(c)) x(x1)(x3)c-48,cgetchar();return x*f; } void print(int x){if (x9) print(x/10); putchar(x%1048); return; } signed main() {nread();for(int i1;in;i)p[i][read()]1;Qread();in[1]1;for(int i2;in;i)in[i](long long)XJQ-(long long)XJQ/i*in[XJQ%i]%XJQ;while(Q--){int opread();if(op0){int idread(),uread(),vread();u1ll*u*power(v,XJQ-2)%XJQ;p[id][0](p[id][0]1ll*p[id][1]*u)%XJQ;for(int i1;i100;i)p[id][i](1ll*p[id][i1]*u1ll*p[id][i]*(1-uXJQ))%XJQ;}else{int kread(),x,ans0;for(int i1;ik;i)c[i]read();memset(g,0,sizeof(g));g[0]1;for(int i1;ik;i){for(int ji;j1;j--)g[j](1ll*g[j]*p[c[i]][0]1ll*(1-p[c[i]][0]XJQ)*g[j-1])%XJQ;g[0]1ll*g[0]*p[c[i]][0]%XJQ;}for(int i1;ik;i){int ans0,z(1-p[c[i]][0]XJQ)%XJQ,invpower(p[c[i]][0],XJQ-2);if(p[c[i]][0]1){printf(0 );continue;}if(p[c[i]][0]0)for(int j0;jk;j)f[j]g[j1];else{f[0]1ll*g[0]*inv%XJQ;for(int j1;jk;j){f[j](g[j]-1ll*f[j-1]*z%XJQXJQ)%XJQ;f[j]1ll*f[j]*inv%XJQ;}}for(int j0;jk;j)(ans1ll*f[j]*in[j1]%XJQ)%XJQ;print(1ll*ans*z%XJQ);putchar( );}putchar(\n); }}for(int i1;in;i){int ans0;for(int j1;j100;j)ans(ans1ll*p[i][j]*j%XJQ)%XJQ;print(ans);putchar( );} }
http://www.yutouwan.com/news/65515/

相关文章:

  • 做301网站打不开网站建设最重要的环节
  • 成都网站建设开发公司哪家好网站建设技术大全
  • 做百度网上搜索引擎推广最好网站做百度网站图片怎么做
  • 个人网站的成本html怎么做网站版块
  • 互联网公司怎么找网站建设客户阿里云apache重写wordpress
  • 泗洪网站建设怎样免费个人网站建设
  • 网站建设方案书阿里云备案找能做网站的
  • 电商网站前端制作分工东莞在哪里学网站建设
  • dz整站网站建设百度关键词搜索排行
  • 建设门户网站需要注意什么建立企业网站流程
  • 体检营销型网站福州建设招聘信息网站
  • 成都网站制作推来客网站系统情侣手表网站
  • qq上网站做我女朋友记事本做网站表格
  • 股权分配系统建设网站wordpress 4 下载
  • 德育工作网站建设方案太仓网站建设
  • 陕西做网站的公司在哪郑州网站建设九零后
  • 自己做网站开发如何找客户wordpress不能mp4
  • 做兼职那个网站比较好廊坊seo整站优化
  • seo营销排名seo优化网站快速排名
  • 如何通过cpa网站做推广网站上传权限
  • 什么网站做软件任务挣钱wordpress内容
  • 单一产品网站如何做seo大连优化公司
  • 网站建设功能怎么写网站与网站链接怎么做
  • 网站开发用到什么技术怎么做最火的视频网站
  • 网站建设代码怎么导入图片建设信用卡个人网站
  • dede网站模板客网站做网络营销
  • 莆田网站建设解决方案菏泽网站建设公司官网
  • 免费做免费做人爱视频的网站网站备案号不存在
  • 玉溪哪有网站建设开发我想做app推广代理
  • 电子商务网站建设 百度文库电脑当服务器做网站