首页 > 其他分享 >24.10.09

24.10.09

时间:2024-10-09 16:43:38浏览次数:8  
标签:right cdot sum 09 24.10 连续 区间 left

哈哈写总结最早一天。改不动根本改不动。

NOIp 模拟赛放三道神秘题不知道出题人是不是考过这种 NOIp 哈哈。

A

根据猜结论(并通过大样例验证)可以得到划分的每组点要么是祖先-后代点对,要么是孤点。每组代价是 \(1\)。

然后简单 dp 是设 \(f_x\) 表示 \(x\) 子树内最少的孤点。

\[f_x= \begin{cases} (\sum_{y\in son} f_y) - 1 & (\sum_{y \in son} f_y \neq 0)\\ 1 & \operatorname{otherwise} \end{cases} \]

答案为 \(\left\lfloor\dfrac{i + 1 - f_0}{2}\right\rfloor + f_0\)。

然后场上 \(O(n^2)\) 写挂

然后考虑类似 DDP 写法。

每个点维护轻子树传上来的贡献,考虑一条重链上怎么匹配:

上部的链上点可以匹配下部的点,考虑先用上部链上点匹配下部轻子树内点,最后链上点可以两两匹配。

更新完一条链记得更新链顶父亲。

B

讲评:

题解直接把结论摆上来了啊。怎么证?我也不会。

我建议你们直接把式子抄上 NTT。

如果排列 \(p\) 在区间 \([l,r]\) 上是值域连续段,那么该区间做一次置换后也是一个区间。因为 \(p\) 做任意次置换后 \([l,r]\) 都是值域连续段。

如果这些区间互不相交,则在置换环上,这些区间构成一个圆排列。每一段区间都是值域连续段,在确定该区间跳到的区间后,它的值域也确定了,并且内部可以任意排列。因此这部分对答案的贡献是:

\[\sum_{i=1}^{\left\lfloor \frac{n}{k}\right\rfloor} (k!)^i\cdot (i-1)!\cdot (n - ik)! \cdot F_{i,l-1,n-r,k} \]

其中

\[F_{i,x,y,k}=\sum_{j = 0}^{i-1} \binom{x-j(k-1)}{j}\binom{y-(i-j-1)(k-1)}{i-j-1} \]

可以 NTT 计算。

对于相交的情况,有结论:如果将所有相交的区间合并成一个连续段,则每一个连续段有且仅有两个区间,且所有连续段长度相同。在通过置换环向后跳的过程中,会首先依次经过每个连续段中的一个区间,再按相同的顺序经过每个连续段中的另一个区间,最后回到初始区间。

若一个连续段是区间 \([l_1,r_1]\) 与区间 \([l_2,r_2]\) 构成的,设 \(l_1 < l_2\),若区间 \([l_1,r_1]\) 中的最小值小于区间 \([l_2,r_2]\) 中的最小值,则称该连续段是上升的,否则是下降的。

假设一共形成了 \(m\) 个连续段,这些连续段的指向关系会构成一个圆排列,并且其中一定有奇数个下降的连续段。类似于不交的情况,不妨设 \([l,r]\) 所在的连续段是上升的,该部分的贡献是:

\[\sum_{d=1}^{k-1} \sum_{i=1}^{\left\lfloor \frac{n}{k}\right\rfloor} 2^{i-1}\cdot \left((k-d)!^2\cdot d!\right)^i\cdot (i-1)! \cdot \left(n-i(2k-d)\right)!\cdot F_{i,l-1,n-r-k+d,2k-d} \]

标签:right,cdot,sum,09,24.10,连续,区间,left
From: https://www.cnblogs.com/KinNa-Sky/p/18454626

相关文章

  • 【test】2024.10.8
    次大值思路发现性质,对于一个数\[a[i]\%a[j]\lea[i]\]当他取得最大值时\(a[i]<a[j]\)于是对于前&n-1&大的数,他的贡献值就是他本身,所以我们只需要保存第\(n-1\),\(n-2\)大的数就可以。但是此时要注意第\(n\)大的数的贡献值没有计算,由于\(a[n]\%a[n-2]<a[n-2]\),所以如果他要......
  • [HY000][1267] Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8m
    问题描述:[HY000][1267]Illegalmixofcollations(utf8mb4_general_ci,IMPLICIT)and(utf8mb4_0900_ai_ci,IMPLICforoperation'='出现这种问题就是关联表的字符集不匹配1.查看数据库的字符集showvariableswhereVariable_namelike'collation%';结果:2.查看关联......
  • 20241009--Java--MyBatis-Plus快速上手(1)
     一、MyBatis-Plus是什么?MyBatis是一个流行的开源持久层框架,用于简化数据库交互。它提供了一个简单的方法来执行数据库操作,同时保留了SQL的灵活性。MyBatis曾经被称为iBatis,是一个半自动化的ORM(Object-RelationalMapping对象关系映射)框架,它允许开发者将Java对象映......
  • ThreeJS入门(099):THREE.ArcCurve 知识详解,示例代码
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第100篇入门文章......
  • 【RAG论文精读3】RAG论文综述1(2312.10997)-第1部分
    收录于我的专栏:AI修炼之路简介论文中英文名Retrieval-AugmentedGenerationforLargeLanguageModels:ASurvey面向大型语言模型的检索增强生成:综述论文地址arxiv地址:https://arxiv.org/abs/2312.10997精读理由这篇综述论文对RAG在大型语言模型中的应用进行了......
  • 2024.10.8 鲜花
    好题蜂鸟(难忘今宵)传说中人类在远早住于黑暗的地下之遥派出了娇小的蜂鸟找到通往光明的隧道飞过了一座一座岛好想有一个地方落脚把一个一个梦制造会不会有人能够听到寻找太阳的梦自不量力说自己也变成太阳的念头有时候寂寞几乎扛不动咽在喉咙里无人诉说我们到底在......
  • 2024.10.8 test
    nf#34A定义两个长度相等的数列相似,当且仅当每个下标对应值在两个数列中的排名相等。对于一个长\(n\)的排列,定义\(f(A,k)\)表示有多少长\(k\)的排列和\(A\)的至少一个子序列相似。排列\(A\)的值是\(\sum_{k=1}^n[f(A,k)=C_n^k]\)。给出一个排列,有若干位置待定,求值......
  • 【2024.10.07】责任感
    终于还是做出了重要的决定,在厦门岛内买了房为什么选择这个时候买房呢一是最重要是因为一些宏观的政策改变了吧,落户政策改变了,只要有房就能落户,落户马上就能给孩子读书我和妹妹正好有年龄代差,现在买的话,后年交房后,妹妹就能在厦读书了等妹妹用完学位后,我如果这时候有孩子了,也正......
  • P1072 「NOIP2009TG」Hankson 的趣味题
    一个简单的想法就是枚举\(x\)然后判断,由题意可知\(x\)一定是\(b_1\)的因数。考虑较难的情况,当\(b_1\)较大不能直接枚举\(x\)该怎么做。因为\(\operatorname{lcm}(x,b_0)=b_1\),所以\(\dfrac{b_1}{b_0}\)的每种质因子,其在\(x\)中的数量和在\(b_1\)中的数量肯定是......
  • LeetCode 209 Minimum Size Subarray Sum 题目解析和python代码
    题目:Givenanarrayofpositiveintegersnumsandapositiveintegertarget,returntheminimallengthofasubarraywhosesumisgreaterthanorequaltotarget.Ifthereisnosuchsubarray,return0instead.Example1:Input:target=7,nums=[2,3,......