首页 > 其他分享 >CSP-S 2024 第六次

CSP-S 2024 第六次

时间:2024-09-28 17:47:09浏览次数:1  
标签:子树 个点 删掉 个数 2024 深度 第六次 CSP 不删

A

排序之后只会选相邻的,直接 DP。

B

从前往后考虑每个数 \(a_i\) 要不要删。

若不删 \(a_i\):

  • 若 \(a_i\ne 0\),则 \(a_i\) 已经确定。
  • 若 \(a_i=0\),则 \(a_i\) 可取所有没出现过的数,以及 \(i\) 后最小的数(先删掉它再把 \(a_i\) 赋成它)

若删掉 \(a_i\):

  • 若 \(a_{i+1}\ne 0\),则 \(a_i\) 会变成 \(a_{i+1}\)。
  • 若 \(a_{i+1}=0\),则 \(a_{i+1}\) 可取所有没出现过的数(删除操作给 \(a_i\) 了,所以没法取 \(i+1\) 后最小的数),然后 \(a_i\) 会变成 \(a_{i+1}\)。

若不删 \(a_i\) 可以使 \(a_i\) 更小就不删,否则就删掉。

确定删掉的数之后,把没出现过的数从小到大填到空位里即可。

C

钦定 \(P_1\) 为根,则 \(i\) 的答案是 \(1\) 当且仅当 \(P\) 的前 \(i\) 个点形成的虚树恰有 \(i\) 个点。

用 set 维护虚树点集即可。

D

先设 \(g_{n,l,p}\) 表示有 \(n\) 个点,最大深度为 \(l\),有 \(p\) 个深度最大的点的无标号有根树个数。

可以用分组背包的形式转移,枚举 \(n,l,p,t\),每次加 \(t\) 个 \(g_{n,l,p}\) 内的树,有 \({g_{n,l,p}+t-1\choose t}\) 种方案(可重集组合数)。

对于 \(k\) 是偶数,钦定直径中点为根,则最大深度为 \(k/2\),每两个属于根的不同子树的、深度都为 \(k/2\) 的叶子可以产生一个直径。

再设 \(f_{n,p,d}\) 表示有 \(n\) 个点,有 \(p\) 个深度为 \(k/2\) 的叶子,有 \(d\) 个直径的无标号有根树个数,

转移同理,枚举 \(n,p,t\),每次加 \(t\) 个大小为 \(n\),有 \(p\) 个深度为 \(k/2\) 的叶子的子树(通过 \(g\) 得到方案数)即可。

对于 \(k\) 是奇数,在直径中边上加一个点,钦定这个点为根,

则根恰有两个子树,直径个数为两个子树中深度为 \(\left\lceil\dfrac k2\right\rceil\) 的叶子个数之积。

枚举两个子树的大小,深度为 \(\left\lceil\dfrac k2\right\rceil\) 的叶子个数,统计答案即可。

标签:子树,个点,删掉,个数,2024,深度,第六次,CSP,不删
From: https://www.cnblogs.com/5k-sync-closer/p/18438204

相关文章

  • 2024初秋集训——提高组 #27
    B.抉择题目描述给定\(N\)个数\(A_1,A_2,\dots,A_N\),求一个\(A\)的子序列\(B\)的\(\sum\limits_{i=1}^{k-1}B_i\operatorname{AND}B_{i+1}\)的最大值。思路令\(dp_i\)表示最后一个数是\(A_i\)的最大答案。我们很明显有转移\(dp_i\leftarrowdp_j+A_j\opera......
  • 『模拟赛』CSP-S模拟6
    Rank一般恼了怎么又狠狠挂分啊啊啊啊A.一般图最小匹配签。(这么多天终于签上了是吧)结论是,跟图完全没关系。题意转换完就是从\(n\)个数中选出\(m\)对差的绝对值之和最小的数。显然我们选的每一对数都应该是这\(n\)个数中相邻的一组,sort一下,设\(f_{i,j,k}\)表示到......
  • 20240925 随机训练
    LinkUpdateMax将总贡献拆成每个位置单独的贡献。假设一共有\(m\)个数未确定。如果\(a_i\neq-1\),那么产生贡献的条件就是:前面每个\(a_j<a_i\)。前面填充的\(cnt\)个空的数都要小于\(a_i\)。第一个条件可以直接判断,第二个考虑使用组合数学。由于只能使用那些小......
  • CSP-S 2022~2023 补题
    下面的代码都是远古代码,不打算重写了。CSP-S2023T1密码锁题意:一个密码锁上有\(5\)个位置,每个位置上的数字是\(0\sim9\)的循环,每次打乱会选择一或两个相邻位置同时循环移动。给定\(n\)个打乱后的状态,求有多少种可能的原状态。\(n\le8\)。容易发现可能的状态数......
  • [DMY]2024 CSP-S 模拟赛 Day 6
    前言离A掉一道题最近的一次。过程看完T1以后,想先构一个\(\mathcal{O}(n^3)\)的暴力,但是发现只有10pts,而且算法复杂度接近\(\mathcal{O}(n^4)\),所以果断放弃。把链的限制写了(然后亏大了),然后开始在CS上面画画。画了一会发现一个简单的dp思路,但是是\(\mathcal{O}(n^......
  • SolidWorks.2024.SP3.1图文安装教程及下载
    SOLIDWORKS2024引入了一系列新功能和性能改进,‌旨在提升用户在设计、‌仿真、‌数据管理和制造等方面的效率和创新能力。‌安装前准备工作:【rjqjf.com】首先检查一下NETFramework3.5和4.0是否已安装。如果未安装.NETFramework3.5(包括.NET2.0和3.0),请转到“控制面板”->“......
  • NOIP2024集训Day37 DP
    NOIP2024集训Day37DPA.[CQOI2011]放棋子设\(f_{i,j,k}\)表示前\(k\)种棋子放了任意\(i\)行、\(j\)列。决策是:在哪些位置填同种颜色的棋子。于是美剧上一个状态的\(i,j\)(表示为\(l,r\)),上一状态\(k_1=k-1\)。设\(g_{i,j,k}\)表示\(k\)个同种颜色的......
  • 《2024 Java 就业前景深度洞察报告》
    《2024Java就业前景深度洞察报告》一、核心观点1.1Java就业前景光明,持续引领技术潮流Java作为一种广泛应用于软件开发的编程语言,在当今的技术领域中占据着重要地位。它具有强大的跨平台性、稳定性和安全性,使得众多企业在开发关键业务系统时首选Java。随着信息技术......
  • CSP & NOIP 模拟赛记录
    9.18(lanos212)T1签到,10mins内过了。T2乍一看有点困难,题目太形式化,不太直观,先跳过去思考T3了,T3没有什么DP的思路,但是这种题显然需要DP。看了一眼T4,被一堆式子糊脸恶心了,没有怎么思考。接下来一个小时在思考T2和T3,突然发现T2只需要每次求最短路就可以了,那么就是......
  • 信息学奥赛复赛复习06-CSP-J2020-02直播获奖-向上取整、向下取整、整数除法、最大值、
    PDF文档公众号回复关键字:2024092812020CSP-J题目1优秀的拆分[题目描述]NOI2130即将举行。为了增加观赏性,CCF决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w%,即当前排名前w%的选手的最低成绩就是即时的分数线更具体地,若当前已评出了p个......