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

做游戏奖金不被发现网站亚洲风影视传媒有限公司辽宁

做游戏奖金不被发现网站,亚洲风影视传媒有限公司辽宁,有什么平台做网站比较好,做卡盟网站教程题意#xff1a;给定一棵nnn个点的二叉树#xff0c;叶子的权值输入给定且互不相同#xff0c;非叶子结点iii的权值有pip_ipi​的概率为儿子结点权值最大值#xff0c;1−pi1-p_i1−pi​的概率为最小值。求根结点取每种值的概率。模998244353998244353998244353。 n≤3105n…题意给定一棵nnn个点的二叉树叶子的权值输入给定且互不相同非叶子结点iii的权值有pip_ipi​的概率为儿子结点权值最大值1−pi1-p_i1−pi​的概率为最小值。求根结点取每种值的概率。模998244353998244353998244353。 n≤3×105n\leq 3\times 10^5n≤3×105 这都能线段树合并……觉了 设f(u,x)f(u,x)f(u,x)为uuu点值为xxx的概率l,rl,rl,r为它的左右儿子 容易写出 f(u,x)px[f(l,x)∑i1x−1f(r,i)f(r,x)∑i1x−1f(l,i)](1−px)[f(l,x)∑ix1mf(r,i)f(r,x)∑ix1mf(l,i)]f(u,x)p_x[f(l,x)\sum_{i1}^{x-1}f(r,i)f(r,x)\sum_{i1}^{x-1}f(l,i)](1-p_x)[f(l,x)\sum_{ix1}^mf(r,i)f(r,x)\sum_{ix1}^mf(l,i)]f(u,x)px​[f(l,x)i1∑x−1​f(r,i)f(r,x)i1∑x−1​f(l,i)](1−px​)[f(l,x)ix1∑m​f(r,i)f(r,x)ix1∑m​f(l,i)] 考虑线段树合并 设当前合并的区间是[L,R][L,R][L,R],在递归的时候顺便维护两个线段树结点[1,L−1][1,L-1][1,L−1]和[R1,m][R1,m][R1,m]的和乘到f(l,x)f(l,x)f(l,x)和f(r,x)f(r,x)f(r,x)上面维护一个乘法标记。 文字不太好讲清楚建议直接看代码。 复杂度O(nlog⁡n)O(n\log n)O(nlogn) #include iostream #include cstdio #include cstring #include cctype #include algorithm #define MAXN 300005 using namespace std; inline int read() {int ans0;char cgetchar();while (!isdigit(c)) cgetchar();while (isdigit(c)) ans(ans3)(ans1)(c^48),cgetchar();return ans; } const int MOD998244353; typedef long long ll; inline int qpow(int a,int p) {int ans1;while (p){if (p1) ans(ll)ans*a%MOD;a(ll)a*a%MOD;p1;}return ans; } namespace SGT {int ch[MAXN5][2],sum[MAXN5],mul[MAXN5],cnt;inline void update(int x){sum[x](sum[ch[x][0]]sum[ch[x][1]])%MOD;}inline void pushmul(int x,int v){sum[x](ll)sum[x]*v%MOD,mul[x](ll)mul[x]*v%MOD;}inline void pushdown(int x){if (mul[x]!1){pushmul(ch[x][0],mul[x]),pushmul(ch[x][1],mul[x]);mul[x]1;}}inline int newnode(){return cnt,sum[cnt]mul[cnt]1,cnt;}void insert(int x,int l,int r,int k){xnewnode();if (lr) return;int mid(lr)1;if (kmid) insert(ch[x][0],l,mid,k);else insert(ch[x][1],mid1,r,k);}int merge(int x,int y,int l,int r,int xmul,int ymul,int v){if (!x!y) return 0;if (!x) return pushmul(y,ymul),y;if (!y) return pushmul(x,xmul),x;int mid(lr)1;pushdown(x),pushdown(y);int xlsum[ch[x][0]],xrsum[ch[x][1]],ylsum[ch[y][0]],yrsum[ch[y][1]];ch[x][0]merge(ch[x][0],ch[y][0],l,mid,(xmul(MOD1ll-v)*yr)%MOD,(ymul(MOD1ll-v)*xr)%MOD,v);ch[x][1]merge(ch[x][1],ch[y][1],mid1,r,(xmul(ll)v*yl)%MOD,(ymul(ll)v*xl)%MOD,v);return update(x),x;}void getans(int x,int l,int r,int* ans){if (lr) return (void)(*(ans)sum[x]);pushdown(x);int mid(lr)1;getans(ch[x][0],l,mid,ans),getans(ch[x][1],mid1,r,ans);} } using SGT::insert; using SGT::merge; using SGT::getans; int rt[MAXN],ch[MAXN][2],p[MAXN],v[MAXN],m; void dfs(int u) {if (!ch[u][0]) return insert(rt[u],1,m,p[u]);dfs(ch[u][0]);if (!ch[u][1]) return (void)(rt[u]rt[ch[u][0]]);dfs(ch[u][1]);rt[u]merge(rt[ch[u][0]],rt[ch[u][1]],1,m,0,0,p[u]); } int ans[MAXN]; int main() {int nread();for (int i1;in;i){int fread();if (!f) continue;if (!ch[f][0]) ch[f][0]i;else ch[f][1]i;}int tqpow(10000,MOD-2);for (int i1;in;i){p[i]read();if (ch[i][0]) p[i](ll)p[i]*t%MOD;else v[m]p[i];}sort(v1,vm1);for (int i1;in;i)if (!ch[i][0])p[i]lower_bound(v1,vm1,p[i])-v;dfs(1);int* pans1;getans(rt[1],1,m,p);int res0;for (int i1;im;i) res(res(ll)i*v[i]%MOD*ans[i]%MOD*ans[i])%MOD;printf(%d\n,res);return 0; }
http://www.huolong8.cn/news/281025/

相关文章:

  • 吴忠市建设工程质量监督站网站网页版微信登录提示二维码已失效
  • 策划书的网站wordpress 视差模板
  • 网站建设属于技术服务吗工程中标公示查询怎么查
  • 绚丽网站哪个网站是做包装材料珍珠棉包管
  • 扁平化设计 科技感网站素材推广资源整合平台
  • 网站建设课程设计报告图文网页设计与制作的原则
  • 做网站后面加什么wordpress编辑器图片
  • 如何评价一个网站做的是否好河北建设厅网站开通账号
  • 旅游网站推广方案wordpress弹窗广告
  • 网站管理员怎样管理员权限济宁网站制作
  • 服务器上怎么搭建网站电子商务网站建设与管理课后答案
  • cms内容网站管理系统大公司网站色彩设计
  • 个人做 下载类网站公司注册网上申请流程
  • 建立网站需要什么软件电子商务网站建设的规划和实施
  • 做pc端网站基本流程网站前端设计与制作ppt
  • 网站维修合同石家庄物流网站建设
  • 建设创意网站太原搜索引擎优化
  • 商城网站营销方案网站开发有什么注意的
  • 做网站是干啥的湖北短视频seo营销
  • 简单的个人网站html广告牌logo设计制作
  • 企业网站建设与管理期末考试免费的个人简历模板word下载
  • 石狮网站建设联系电话wordpress播放swf插件
  • 浙江广厦建设职业技术学院网站网站建设 广州
  • 自贡哪家做网站的好网站的基础服务
  • 上海网站推广联盟网站建设的主要功能及定位
  • 南京知名网站建设公司大连优化公司
  • 上饶做网站的公司网站设计制作哪种快
  • 小白如何自己做网站织梦 网站无法显示该页面
  • php网页制作代码搜索引擎优化的实验结果分析
  • 做一网站要什么软件有哪些网站开发什么比较有创意