联测 2

news/2024/12/21 22:08:26/文章来源:https://www.cnblogs.com/5k-sync-closer/p/18447331

我打析合树?真的假的?要上吗?

A

把异或值二进制分解,根据期望线性性,\(E((\sum\limits_{i=0}^ka_ix^i)^2)=E(\sum\limits_{i=0}^k\sum\limits_{j=0}^ka_ia_jx^{i+j})=\sum\limits_{i=0}^k\sum\limits_{j=0}^kE(a_ia_j)x^{i+j}\)

\(E(a_ia_j)\) 就是选出的子集的异或值的 \(i,j\) 位都为 1 的概率,直接 DP 即可。

B

只需要对每个 \(k\) 算,每个 1 段长度都不超过 \(k\) 的序列个数。

考虑容斥,设 \(f(i)\) 表示在序列中钦定 \(i\) 个长度超过 \(k\) 的 1 段的方案数,则答案为 \(\sum\limits_{i\ge 0}(-1)^if(i)\)

考虑算 \(f(i)\)。首先在 \(n-m+1\) 个 1 段中选出 \(i\) 个 1 段的方案数为 \({n-m+1\choose i}\)

选出 \(i\) 个 1 段后,既然要钦定这 \(i\) 个 1 段长度超过 \(k\),那就先往它们每一段中插 \(k+1\) 个 1,剩下的 1 随便放,

方案数实际上就是把 \(m-i(k+1)\) 个 1 放进 \(n-m+1\) 个 1 段的方案数,插板法可得方案数为 \({n-i(k+1)\choose n-m}\)

于是 \(f(i)={n-m+1\choose i}{n-i(k+1)\choose n-m}\)。发现 \(i\le m/(k+1)\)\(f(i)\) 才有值,所以复杂度调和级数。

C

观察到两个性质:

  1. 相邻两个相同的手势可以只留下一个
  2. 两个强手势夹一个弱手势,可以只留一个强手势

维护一个手势栈,满足以栈顶为第一个时,对于相邻的两个手势,后一个能赢前一个。

考虑加入一个手势 \(x\),若栈顶能赢 \(x\) 直接入栈,若栈顶与 \(x\) 相同由性质 1 直接不管,若 \(x\) 能赢栈顶由性质 2 直接弹栈。

(特别地,若栈中只有一个手势,\(x\) 能赢栈顶,则性质 2 不成立,需要先弹栈再把 \(x\) 入栈)

手模一下,可以发现答案就是栈底,也就是最后一次栈中只有一个手势时的这个手势,考虑如何找到这个时刻。

考虑直接不管栈中只有一个手势的情况,\(x\) 能赢上一个数时必定弹栈(这样栈的大小可能是负的),

画个图可以发现,此时栈的大小最小的时刻,就是我们要找的时刻。

\(a_i\) 表示加入 \(i\) 处手势后栈的大小的变化量,则询问 \(l,r\) 时,\(i\) 时刻栈的大小为 \(\sum\limits_{j=l}^ia_j\)

要找栈的大小最小的时刻,就是要找 \(a\)\([l,r]\) 上的前缀和最小值,还需要单点修改,线段树维护即可。

D

明天再写,别急。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/808086.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10.Java集合框架_List接口

集合与数组的区别数组:长度开始时必须指定,而且一旦指定,不能修改。 保存的必须为同一类型的元素。 使用数组进行增加/删除元素比较麻烦。集合:可以动态保存任意多个对象,使用比较方便。 提供了一系列方便操作对象的方法: add、remove、set、get。 使用集合添加,删除新元…

20240924

[牛半仙的妹子 Tree(tree)](http://ac.robo-maker.cn/d/contest/p/ZY1044?tid=66f28cd11bca2159e88c8fb0) 我们会发现其实牛半仙发癫时就等于将以前的标记清空,从头开始,所以我们可以考虑根号分治,如果两个牛半仙发癫的时间间隔小于 \(\sqrt n\) ,那么我们可以直接暴力枚举两…

『模拟赛』冲刺CSP联训模拟2

『模拟赛记录』冲刺CSP联训模拟2Rank 不重要了A. 挤压 你说的对,期望怎么能算签呢? 一个重要的性质:一个数的平方可以在二进制下表示为 \(\sum_{i,j}\ s_i\ s_j\ 2^{i+j}\),所以就可以分别求每一位对答案的贡献了。 设 \(f_{i,1/0,1/0}\) 表示到第 \(i\) 个数我们枚举的两位…

PbootCms上传图片变模糊、上传图片尺寸受限的解决方案

在使用PbootCMS的过程中,如果上传的图片被压缩变得模糊,通常是因为上传的图片尺寸过大。PbootCMS 默认的上传图片限制宽度为 1920 像素,缩略图的限制大小为 10001000 像素。可以通过调整这些参数来解决这个问题。 解决方案打开 config.php 文件 调整 max_width 和 max_heigh…

ROS基础入门——实操教程

ROS新人可看ROS基础入门——实操教程前言 本教程实操为主,少说书。可供参考的文档中详细的记录了ROS的实操和理论,只是过于详细繁杂了,看得脑壳疼,于是做了这个笔记。Ruby Rose,放在这里相当合理前言:本文初编辑于2024年10月24日 CSDN主页:https://blog.csdn.net/rvdgds…

PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展

在PbootCMS中增加可允许上传的文件类型(例如 webp、mov 等文件格式),需要在多个地方进行配置。以下是详细的步骤: 操作步骤 1. 修改 config.php 文件 首先需要修改 config.php 文件,增加允许上传的文件类型。打开 config.php 文件打开 config.php 文件,通常位于 /config …

出现“登录失败,表单提交校验失败”,请检查服务器环境

如果出现“登录失败,表单提交校验失败”,请检查服务器环境,然后刷新页面重试,或者删除 runtime 文件夹,然后刷新页面重试。 操作步骤删除 runtime 文件夹使用 FTP 客户端或 SSH 连接到服务器。 删除 runtime 文件夹:bashcd /path/to/your/site rm -rf runtime刷新页面清除…

多次密码错误导致登录界面锁定,可以删除网站的 runtime 文件夹

如果多次密码错误导致登录界面锁定,可以删除网站的 runtime 文件夹,然后刷新页面重试。 操作步骤删除 runtime 文件夹使用 FTP 客户端或 SSH 连接到服务器。 删除 runtime 文件夹:bashcd /path/to/your/site rm -rf runtime刷新页面清除浏览器缓存。 重新访问后台登录页面扫…

红日靶机(三)笔记

VulnStack-红日靶机三 概述 相交于前边两个靶场环境,靶场三的难度还是稍难一点,有很多兔子洞,这就考验我们对已有信息的取舍和试错,以及对渗透测试优先级的判断。涉及到对数据库操作的试错,对 joomla 框架 cve 的快速学习,php 中 用到disabled_function 的 bypass ,对li…

快乐数学2勾股定理0000000

2 勾股定理 在任意一个直角三角形中,两条直角边的平方和等于斜边的平方。 a + b = ca 和 b 分别表示直角三角形的两条直角边长度。 c 表示斜边长度。我们大多数人都认为这个公式只适用于三角形和几何图形。勾股定理可用于任何形状,也可用于任何将数字平方的公式。 2.1 了解面…

信息学奥赛复赛复习11-CSP-J2020-04方格取数-动态规划、斐波那契数列、最优子结构、重叠子问题、无后效性

PDF文档公众号回复关键字:202410041 P7074 [CSP-J2020] 方格取数 [题目描述] 设有 nm 的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会取走所有经过的…

python相平面 图形

二阶非线性自治系统绘制相平面图。假设我们有一个简单的阻尼摆系统,其状态方程可以表示为: \[ dx1/dt = x2 \\dx2/dt = -cx2 - gsin(x1) \] import numpy as np import matplotlib.pyplot as plt from scipy.integrate import odeint # 定义系统的状态方程 def pendu…