首页 > 其他分享 >CSP2024-16

CSP2024-16

时间:2024-09-07 23:25:33浏览次数:13  
标签:begin end 题意 16 sum CSP2024 pmatrix 最大值

A

题意:交互题。\(n\) 个人,每人有一个颜色。你每次可以询问一个集合中不同颜色数量。

最后输出每个人的颜色,只需保证相同的相同,不同的不同。\(n \le 150\),交互次数不超过 \(3500\)。

考虑在区间 \([l, r]\) 找到与 \(x\) 颜色相同的编号最小的元素。

怎么判断 \(x\) 有没有在一个集合中出现过?先查询这个集合,在查询这个集合并上 \(x\),比对两者是否相同。

思路很清晰了,如果在 \([l, mid]\) 出现,递归左区间;否则递归右区间。只需要区间长度对数次询问。

对于 \(i\) 找到对应的 \(ne_i\),然后把相同颜色的一条链都找到。询问次数 \(O(n\log n)\) 可以通过。submission

B

题意:

C

题意:定义长度为 \(k\) 的序列 \(A\) 的权值等于不同的前缀最大值个数,记为 \(q(A)\)。

给定一个长度为 \(n\) 的排列 \(B\),记他的一个子序列为 \(C\),求所有 \(q(C)\) 的 \(m\) 次方之和。\(n \le 10^5, m \le 20\)。

\(m\) 很小,不难想到普通幂转下降幂:

\[\begin{aligned} \sum_{C \subseteq B} q(C)^m = \sum_{C \subseteq B} \sum_{k = 0}^m \begin{pmatrix}q(C)\\k\end{pmatrix} k! \begin{Bmatrix}m\\k\end{Bmatrix} \end{aligned} \]

其中 \(\begin{pmatrix}q(C)\\k\end{pmatrix}\) 表示所有最大值中选了 \(k\) 个的方案数。不妨先选出一个严格上升子序列作为最大值,再在中间填数。

设 \(f(i, j)\) 表示 \(1 \sim i\) 选了 \(j\) 个最大值,且恰好选了第 \(i\) 个的合法子序列个数。

\[f(i, j) = \sum_{k < i\land B_k < B_i } f(k, j - 1)\times 2^{\sum_{l = k + 1}^{i} [B_l < B_i]} \]

最后统计答案时有 \(\sum_{C}\begin{pmatrix}q(C)\\k\end{pmatrix} = \sum_{i} f(i, k) \times 2^{n - i}\),复杂度瓶颈在于 f 的转移。

我们可以根据 j 一层一层 dp,加入 \(l\) 时将 \((B_l, n]\) 的答案乘 \(2\),即 \(l\) 只会在 \(B_i > B_l\) 时会对已经存在的 \(f(k, j - 1)\) 产生 \(2\) 的系数。

把 \(f(l, j - 1)\) 加到 \(B_l\) 上。其中 \([1, B_i)\) 的和恰为 \(f(i, j)\)。

D

到底什么时候开始补网络流呢?

标签:begin,end,题意,16,sum,CSP2024,pmatrix,最大值
From: https://www.cnblogs.com/Luxinze/p/18402320

相关文章

  • 华东理工大学《2023年816自动控制原理真题及答案 》(完整版)
    本文内容,全部选自自动化考研联盟的:《25届华东理工816自控考研资料》的真题篇+答案篇(2000-2024年)。后续会持续更新更多年份的真题+答案,记得关注哦~目录Part1:2023年真题题目Part2:2023年真题答案Part1:2023年真题题目Part2:2023年真题答案......
  • 东方博宜oj题解1161-1165(c++)
    各位读者们,抱歉,因为最近的时间原因,所以更新频率比较低。1161:1161-元素插入有序数组-东方博宜OJ#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn,s,c; cin>>c>>n; inta[n];//定义数组 for(inti=0;i<n;i++){ cin>>a[i]; } s=n;//设c是最大的......
  • Paladin® HD系列: 245-8214-11V、245-8216-11V、245-8218-11V、245-8219-11V、245-82
    优化的密度和性能Paladin®HD互连系统具有高密度,支持112GB/s的数据速率,提供高带宽,在1U空间内支持多达144个正交差分对。PaladinHD采用平衡对结构;采用单独组装和分立屏蔽差分对,配备颠覆性的混合板固定机构,可实现高密度传输。配接接口旨在优化空间并避免传统的正交"扭曲"。Paladin......
  • A163-Springboot Vue Mysql校园社团信息管理
    介绍SpringbootVueMysql校园社团信息管理(毕业论文10000字以上,共29页,程序代码,MySQL数据库)【运行环境】IDEA,JDK1.8,Mysql,Node,Vue【技术栈】Java,SpringBoot,Jquery,Layui,MYSQL,HTML,CSS,JAVASCRIPT,Ajax......
  • A162-基于springboot vue的医护人员排班系统
    (======查看博主个人介绍,源码不易,有偿获取,联系方式-个人简介========)IdeaJDK1.8MySQL Node后台地址  http://localhost:8080/springbootjf5zc/admin/dist/index.html前台地址  http://localhost:8080/springbootjf5zc/front/index.html管理员: admin      12......
  • 打靶记录16——Momentum
    靶机:https://download.vulnhub.com/momentum/Momentum.ova下载后使用VirtualBox打开难度:中目标:取得root权限+2Flag攻击方法:主机发现端口扫描信息收集Web路径爆破XSS漏洞JS脚本分析AES解密Redis认证漏洞主机发现sudoarp-scan-l端口扫描和服务发现......
  • Linux命令分享 三 (ubuntu 16.04)
    1、‘>’'>>'输出重定向用法:命令参数>文件ls>a.txt‘>’将一个命令的结果不输出到屏幕上,输出到文件中,如果文件不存在就创建文件,如果存在就覆盖文件。ls>>a.txt‘>>’如果文件不存在就创建文件,如果存在就追加在文件后面。2、echo回显字符你在echo后面输入......
  • 线性dp:LeetCode516 .最长回文子序列
    LeetCode516.最长回文子序列题目叙述:力扣题目链接(opensnewwindow)给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例1:输入:s="bbbab"输出:4解释:一个可能的......
  • 【OCPP】ocpp1.6协议第5.16 Set Charging Profile章节的介绍及翻译
    目录5.16设置充电配置SetChargingProfile-概述主要内容1.概要2.操作流程3.参数说明4.配置示例实际应用结论5.16设置充电配置SetChargingProfile-原文译文5.16.1在订单开始时设置一个chargingprofile5.16.2在RemoteStartTransaction请求中设置一个charging......
  • Gitlab-ce upgrade 16.0.1 to 17.3.1【Gitlab-ce 16.0.1 升级 17.3.1】
    文章目录背景gitlab-ce16.0.1升级17.3.1失败gitlab-ce16.0.1升级16.11.8失败gitlab-ce16.0.1升级16.7.9失败gitlab-ce16.0.1升级16.3.8成功gitlab-ce16.3.8升级16.11.8失败gitlab-ce16.3.8升级16.7.9成功gitlab-ce16.7.9升级16.11.8成功gitlab-ce16.......