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

小说网站做编辑器wap的网站

小说网站做编辑器,wap的网站,鞍山做网站优化,做弹幕视频效果的网站正题 题目大意: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://wiki.neutronadmin.com/news/145465/

相关文章:

  • 更改网站标题成都市招投标信息公开网
  • 南昌电商网站设计迅速编程做网站
  • 360 网站优化有什么平台可以推广信息
  • 云渲染网站开发自己做的网站怎么爬数据
  • 郴州网站建设找哪家公司生产管理软件app
  • 集团网站建设服务公司wordpress+vps+配置
  • 在哪里建网站宁波网站设计价格
  • 计算机网站建设待遇几台服务器做集群网站
  • 中小型网站开发行业网站建站青岛公司
  • 网站建设怎么付费推广app最快的方法
  • 创建本地网站wordpress国外模板
  • 江门网站程序开发制作公众号软文推广多少钱一篇
  • 网站建设公司架构北京网站建设大概需要多少钱
  • 视频网站用什么做的建设网站的
  • 企业网站建设admin企业邮箱多少
  • 网站建设推广新闻上海建筑网站
  • 合肥专业做网站的公司哪家好免费搭建微商城
  • 湖北神润建设工程有限公司网站百度广告费一般多少钱
  • 企业网站设计步骤网站开发设计运维
  • 宿迁城乡住房建设厅网站做网赌网站怎么推广拉人
  • win10系统做网站景安备案域名购买
  • 地方网站建站平台巩义企业网站建设
  • 做外贸网站企业天津最新通告今天最新
  • 北京网站建设首页企业网站cms 开源
  • 外贸网站国际化怎么做网站开发基础班内容有哪些
  • 怎么自己注册网站平台了wordpress简历
  • 深圳整站优秀网络小说推荐
  • 自己的网站怎么创建刘涛现在哪个网站做直播
  • 网站建设设计要点临沂网站建设怎么样
  • 做微信用什么网站色块的网站