【总结】北大2018冬令营题目&总结

这篇博客总结了北京大学2018年冬令营的编程竞赛题目,重点讨论了6道与概率和计数相关的题目。每道题都涉及到998244353这个数,并且包括二叉树、卡牌策略、斗地主游戏等不同场景的应用。博主详细分析了每道题的解题策略,如暴力合并、动态规划和概率状压DP等,并分享了比赛的个人体会,指出这次竞赛对思维能力的高要求。
摘要由CSDN通过智能技术生成

6道题,6道与概率计数相关的题,6道都涉及998244353这个魔性数字的题

Day1

T1:

给出一颗n个节点的二叉树,每个叶节点有一个权值(权值均不相同),每个非叶节点有一个概率P,表示:该点的权值有P的概率为它所有子节点中的最小值,同时有(1-p)的概率为所有子节点的最大值。
现在将根节点所有可能的权值从小到大排序,设分别为 V1,V2,V3...Vm V 1 , V 2 , V 3 . . . V m
其一一对应的概率为 D1,D2,D3...Dm D 1 , D 2 , D 3 . . . D m
现在求:

1imiD2iVimod 998244353 ∑ 1 ≤ i ≤ m i ∗ D i 2 ∗ V i ( m o d   998244353 )

数据范围:
对于40%的数据,n≤5000;
对于另外10%的数据,保证树的形态随机生成;
对于100%的数据,n≤100000(或300000?);

分析:

40分算法: O(n2

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值