首页 > 其他分享 >[题解] Uoj Easy Round 11

[题解] Uoj Easy Round 11

时间:2022-11-20 22:37:20浏览次数:67  
标签:11 前缀 题解 定理 倍数 多项式 Uoj Round

A

使用动态规划,\(f_{i,j}\) 代表竖着的前 \(i\) 个,第 \(i\) 个被第 \(j\) 个横着的挡住的方案数,当然前提是有 \(l_j\ge i\),否则 \(f_{i,j}=0\)。转移就是做一遍前缀和。

考虑优化,把前缀和写成 \(\frac{1}{1-x}\) 的形式,就可以拆成组合数了(这里用那个广义二项式定理)。显然我们是在给一个分段函数求前缀和,总共只会有 \(n\) 段,每段是在做多项式乘法,于是可以用 fft 在 \(O(n^2\log n)\) 的复杂度解决该问题。

B

经典问题,这里证明一下一定有解。

\(p=2\) 是平凡情况,这里不讨论。下面假设 \(p\) 是奇素数。记录把 \(n\) 个数分成 \(k\) 组,每组 \(t_i\) 个数的方案数是 \(C(n;t_1,t_2,…,t_k)\)。

反证法若不存在 \(p\) 的倍数,对所有取法求 \(p-1\) 次方之和,由Fermat小定理知这个值等于 \(C(2p-1;p,p-1)\)。又由Lucas定理知这个值在 \(\bmod p\) 意义下不等于 \(0\)。

用多项式定理展开 \(p-1\) 次方之和,发现这个多项式的任意项系数是酱紫的:\(C(p-1;t_1,…,t_k)C(2p-1-k;p-k,p-1)a_1^{t_1}a_2^{t_2}…a_k^{t_k}\)。根据Lucas定理这玩意是 \(p\) 的倍数,所以这个和是 \(p\) 的倍数,矛盾。

故存在一个集合的和是 \(p\) 的倍数。

这玩意叫Erdos-Ginzburg-Ziv定理。

关于构造,这有篇论文,https://arxiv.org/abs/2208.07728

C

建出acam后,对所有t跑到的节点建fail树的虚树,并在虚树的链上暴力跳。可以证明对fail树来说这复杂度是 \(O(L^{4/3})\) 的。

标签:11,前缀,题解,定理,倍数,多项式,Uoj,Round
From: https://www.cnblogs.com/zcr-blog/p/16909813.html

相关文章

  • ABC245G题解
    似乎是经典套路?先不考虑颜色限制,那么就直接把\(l\)个关键点当作起点跑多源最短路就行了。现在考虑颜色限制,有一种暴力的想法是枚举所有颜色,只把这种颜色的点当作起点,然......
  • python安装报错error: pybind11 2.10+ requires MSVC 2017 or newer
    pip安装paddleocr时报错,提示要2017或更高,c:\users\administrator\appdata\local\temp\pip-build-env-86xs2ijc\overlay\lib\site-packages\pybind11\include\pybind11\det......
  • 2022-11-20 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • Nginx11月自学
    有一个php服务在80端口想同时支持两种协议,可以开一个443ssl反代到80。代理是为了将更多的服务整合到一起呀,解决了端口号的占用问题。负载均衡upstream中的server可以......
  • 单细胞分析:marker鉴定(11)
    导读前面我们已经确定了我们想要的簇,我们可以继续进行标记识别,这将使我们能够验证某些簇的身份并帮助推测任何未知簇的身份。1.学习目标学会确定单个簇的marker学会......
  • NET7+c#11 2022.11.8日发布,新功能介绍
    c#11新功能原始字符串泛型特性net7新功能:use+add+required速率限制中间件:令牌桶固定窗口:2/s并发限制器用户限流的限制器:爬虫.NETMinimalAPI:没有控制器没有filte......
  • 11.20.5
    #include<stdio.h>#include<math.h>intmain(){ unsignedlonglongn,sum=0; inti; scanf("%llu",&n); for(i=1;;i++) {sum+=pow(i,3); if(sum>n)break; } pri......
  • 11基础元器件-电源转换器件
    一、电源转换的用途1、用于转换电压值,将高电压转换为低电压或者将低电压转换为高电压。2、用于稳压,使得输出的电压值稳定,适合于单片机或者板的其它地方使用。3、用于隔离......
  • 2022.11.20
    T2:首先看出,答案肯定与\(X\)有关,所以肯定有一层循环用来枚举\(X\)然后考虑每个州对答案的贡献,只会是某个兵种的范围所以需要求出当前\(X\)下,某个兵种的范围,下面以......
  • 11.21
    看了DecentralizedFederatedLearningforElectronicHealthRecords这篇论文,我看有港科大就看了,主要是应用,没有啥数学推理。应用场景:医疗数据联邦学习,医疗数据高度......