首页 > 其他分享 >Solution Set - 杂题题解(二)

Solution Set - 杂题题解(二)

时间:2022-10-14 15:34:45浏览次数:55  
标签:四元 Set 公倍数 题解 sum mu ic 杂题 2i

目录

「CF1726E」Almost Perfect

观察发现,排列中只会含有一元置换环,二元置换环,类似 \((j,j+1,i,i+1)\) 的四元置换环。

具体证明忽略,接下来考虑咋做。

首先忽略四元环,容易推出只有一元环和二元环的式子:\(f_i=f_{i-1}+(i-1)f_{i-2}\)。

枚举四元环个数 \(i\),则选出四元环的方案数为 \(\binom{n-2i}{2i}\frac{(2i)!}{i!}\),解释就是先选出不相邻的数,再将他们组成 \((i,j)\) 这样的二元组,再乘上其他方案即可。

「CF95E」Lucky Country

乐子题,使用并查集求出连通块大小之后,问题就变成一个多重背包问题。

注意到物品的体积总和固定,那么本质不同的物品个数也就 \(\sqrt{n}\) 种,直接二进制分组即可。

「CF1245F」Daniel and Spring Cleaning

乐子题 *2。考虑二进制位,异或被称为不进位加法,那说明进位就寄,问题也就变成了:

\[\sum_{a=l}^r\sum_{b=l}^r [a\And b=0] \]

容斥后,数位 DP 即可。

「CF1372E」Omkar and Last Floor

状态挺难猜到的。

设 \(f_{l,r}\) 表示 \([l,r]\) 这之中的列的贡献。

考虑枚举某一列 \(k\),将经过 \(k\) 的全部填上 \(1\),然后左右两边 \(f_{l,k-1}\) 和 \(f_{k+1,r}\) 是子问题,可以直接递归下去做。

由此可以简单做到 \(O(n^4)\),据说可以做到 \(O(n^3)\)。

「AGC038C」LCMs / 「LG-P3911」最小公倍数之和

两者本质相同,我们以后者为例进行讨论。

设 \(x\) 出现了 \(c_x\) 次,可以将式子改写成:

\[\begin{aligned} & \sum_{i=1}^n\sum_{j=1}^n \text{lcm}(i,j)c_ic_j\\ = & \sum^n_{i=1}\sum^n_{j=1} \frac{ijc_ic_j}{\gcd(i,j)}\\ = & \sum_{d=1}^n\sum_{i=1}^{n/d}\sum_{j=1}^{n/d}[\gcd(i,j)=1]ijdc_{id}c_{jd}\\ = & \sum_{d=1}^n\sum_{i=1}^{n/d}\sum_{j=1}^{n/d}\sum_{t|i,t|j}\mu(t)ijdc_{id}c_{jd}\\ = & \sum_{d=1}^n\sum_{t=1}^{n/d}\sum_{i=1}^{n/dt}\sum_{j=1}^{n/dt}\mu(t)ijt^2dc_{itd}c_{jtd}\\ = & \sum_{T=1}^nT(\sum_{i=1}^{n/T}ic_{iT})^2\sum_{t|T}\mu(t)t \end{aligned} \]

预处理后面的 \(\sum_{i|T}\mu(t)t\) 即可做到 \(O(n\ln n)\)。

标签:四元,Set,公倍数,题解,sum,mu,ic,杂题,2i
From: https://www.cnblogs.com/cnyzz/p/16791725.html

相关文章

  • 【题解】回文匹配
    题目传送门:【洛谷】回文匹配算法1:有贡献的子串的左端标记1,每次找最大的回文,在左端能遍历的范围内,计算离两边端哪个最近,其距离即贡献值。\(\sum\limits_{i=l}^{r}\)\(a_......
  • CF1693F I Might Be Wrong 题解
    感觉是一个比较套路的题目。思路很容易就可以胡出一个贪心策略。每一次操作都选一个从前面开始最长的\(0,1\)数量相同的序列进行操作。看一眼好像样例都能过。可以......
  • [题解]Easy/OSU!
    概率期望题有的可以处理部分的概率,比如说这两个题就可以处理增加值。拿这个题举例子因为\((x+1)^2=x^2+2\timesx+1\)所以我们只需要维护\(x\)的期望,之后就可以推出......
  • Error: could not open 'D:\Environment\java\jre1.8\lib\amd64\jvm.cfg'问题解
    环境变量均已配置成功,但输入java-version时弹出错误Error:couldnotopen'D:\Environment\java\jre1.8\lib\amd64\jvm.cfg'解决办法:按照系统变量里的这个路径找到jav......
  • 洛谷 题解 P1572 计算分数
    题目描述Csh被老妈关在家里做分数计算题,但显然他不愿意坐这么多复杂的计算。况且在家门口还有Xxq在等着他去一起看电影。为了尽快地能去陪Xxq看电影,他把剩下的计算题......
  • [联合省选2021] 宝石 题解(详细解密)
    [省选联考2021]宝石给定一棵\(n\)个点的树,每个点上有一颗种类是\(w_i\)的宝石,宝石种类共\(m\)种,有一个收集器,按照\(P_1,P_2,...,P_c\)的先后顺序收集宝石(就是说......
  • 一个有意思的问题:Kafka的消费Offset会溢出吗
    最近在项目上接入公司APP产品的用户点击日志数据时,发现消费者组的Offset值非常大,才一天的时间,已提交的Offset值就有千亿级别了。于是不禁想了一个问题:假设一个Topic就只......
  • SQL:增强聚合、数据立方体(Cube、 Grouping SETS 、Rollup)
     在数据分析时,有一个概念叫钻取,分为上钻和下钻,其实就是逐层聚合。假如一张表tb,有a/b/c/d四个字段,其中a/b/c是维度,d是度量。日常中,a/b/c可能是父级和子集的关系,如学校......
  • error C2065: 'INVALID_SET_FILE_POINTER' : undeclared identifier
    SearchingMSDNforthatconstantbringsuponeresult:it'safailurecodefor ​​SetFilePointer()​​​ andisdefinedinwinbase.h,whichisincludedinan......
  • python使用xml.dom.minidom写xml节点属性会自动排序问题解决
    1.背景及问题一个xml文件,过滤掉部分节点,生成新的xml文件,但是生成后,发现节点的属性顺序变化了,根据key的字母信息排了序。如原始信息:<stringtypename="time_type"length......