当前位置: 首页 > 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://www.yutouwan.com/news/145465/

相关文章:

  • 做土地租赁买卖的网站有哪些win服务器做网站
  • 网站建设制作设计开发找别人做网站怎么防止别人修改
  • 天津营销类网站设计营销推广
  • 惠州网站建设怎么样网商网官网
  • 免费素材哪个网站比较好想建立一个网站怎么做
  • 网站建设合同范本学做各种糕点的网站
  • app手机网站模板免费下载设计教育培训
  • 个人网站推广怎么做宁波网络推广方案公司推荐
  • 企业门户网站的主要技术指标宁波网站推广优化联系电话
  • 学校网站建设制度高中作文网站
  • 论文中引用网站怎么写杭州网站建设过程
  • 站长工具网站推广合优人才网下载
  • 济南网站建设网络公司网站模板 seo
  • 哈密网站建设公司哪家专业合肥网站建设程序
  • 永久网站空间医院 网站建设 新闻
  • 建设个人商城网站网站开发百度云
  • 简述jsp网站架构旅行社网站建设规划
  • 大学生网站开发比赛专门做私人定制旅游的网站
  • 河北人工智能建站系统软件天津网站建设培训课件
  • 游戏攻略网站开发网站站长如何赚钱
  • 二手交易平台 网站开发深圳网站建设厂家
  • 做自媒体要知道的网站关于网站建设方案
  • 成都网站建设找亮帅广州网站建设seo
  • 为何上不了建设银行网站wordpress+留言本
  • 网站制作公司怎么找一个主机建多少个网站
  • 温州市手机网站制作多少钱wordpress 课程管理系统
  • 放心的网站建设代理咸宁网站开发
  • 建成局网站建设网站如何建设与优化
  • 怎样找到工厂直招网站WordPress不使用mysql
  • 拓普网站建设caddy下安装WordPress