首页 > 其他分享 >ZLOJ 练习73 B 出现在LIS中的概率

ZLOJ 练习73 B 出现在LIS中的概率

时间:2022-08-25 10:49:50浏览次数:94  
标签:方案 概率 线段 运算符 73 ZLOJ LIS 最长

written on 2022-08-23

题目不是很难,考场思路偏了,很遗憾。

首先要求每个数字被选中的概率,那么根据该概率的定义我们不妨计算出总方案数以及该数出现在 LIS 中的方案数。由于数据范围较大,显然需要用树状数组或是线段树优化求解过程。(我用了线段树)

为了方便以及代码的美观性,这里最优的方式是开一个结构体重载运算符,将线段树的信息用结构体来表示,这样的话各种运算更新都和模板别无二致,代码美观调试方便。

离散化后开权值线段树,我们就能够求出 LIS 的总方案数了,那么如何计算每个数字被选中的概率呢?

考虑对于一个数字,如果他在某一个 LIS 中,那么他的左部和右部最长长度之和显然要等于 LIS 的长度。那么同理,方案数也就是左部和右部的最长长度下方案数的乘积了。为此我们从左向右做一遍最长上升子序列,从右向左做一遍最长下降子序列,即可得出答案。

具体可参考我的代码

思路很清晰,这题的启示是:判断一个数是否出现在 LIS 中,以及方案数的求法,可以用结构体封装重载运算符+线段树优化 LIS 的方法。

标签:方案,概率,线段,运算符,73,ZLOJ,LIS,最长
From: https://www.cnblogs.com/Freshair-qprt/p/16623453.html

相关文章

  • 如何统计子树内控制深度的权值和 && ZLOJ 练习73 C 谈笑风生 & ZLOJ 练习17 B 王子 の
    writtenon2022-08-23两道题好像是一模一样的类型,特此总结缅怀我逝去的70分,,谈笑风生:王子:数据范围均在\(10^5\)级别王子那题给的更明显一点,就是控制深度,求一棵......
  • ZLOJ 练习73 E k倍数字
    writtenon2022-08-23数位dp好题。数据范围较大,一开始打表找规律,然而失败了。后来比赛的时候就放掉了这题,现在想想,那个时候看到较大的数据范围还是应该考虑使用数位dp......
  • ZLOJ 练习74 总结
    writtenon2022-08-17打得还可以虽然又是倒一hh前三题中第一题贪心稍微注意一下,想了一段时间还算可以。可以看一下第四题。这题最大的启示就是:要求的东西只关注最后的......
  • Java 8 如何快速的将List<T>转换成List<Map<String,Object>>
    实际开发过程中,经常会遇到需要将List<T>转换List<Map<String,Object>>的情况,那么你们都是用什么方法实现的呢?下面是我开发过程中使用的方法,还望大佬看后轻喷。List<Map<......
  • 基于list stream: reduce的使用实例
    目录liststream:reduce的使用reduce一共有三种实现1、第一种2、第二种3、第三种reduce的基本用法1、初识reduce的基本api2、应用场景测试 ......
  • Java8 对list集合中的bigdecimal进行分组求和,均值,最大值,最小值
     文章目录需求中对数值进行求和的非常多,但java8对bigdecimal求和没有封装新建接口ToBigDecimalFunction新建工具类CollectorsUtil实体类Person 需求中对......
  • 面试突击73:IoC 和 DI 有什么区别?
    IoC和DI都是Spring框架中的重要概念,就像玫瑰花与爱情一样,IoC和DI通常情况下也是成对出现的。那IoC和DI什么关系和区别呢?接下来,我们一起来看。1.IoC介绍IoC......
  • AT4573 题解
    题目传送门小学生又双叒叕来写题解啦!我来介绍一种与众不同的跑得更慢的方法,那就是排序加二分。排序的作用是为了二分,因为二分的前提是数组有序。因此读入完数据后排序......
  • List连环问
    List连环问List?List是一个接口,常见的实现类有ArrayList和LinkedListArrayList和LinkedList的区别?ArrayList的底层数据结构是数组,支持下标访问,查询数据快。默认初始......
  • ArrayList学习
    核心源码packagejava.util;importjava.util.function.Consumer;importjava.util.function.Predicate;importjava.util.function.UnaryOperator;publiccla......