首页 > 其他分享 >2023-3-2 #41 轰鸣的钟声渐近

2023-3-2 #41 轰鸣的钟声渐近

时间:2023-03-03 20:13:24浏览次数:34  
标签:frac 大小 个数 41 偶数 轰鸣 2023 序列 集合

236 ABC288H A Nameless Counting Problem

被薄杀了!!

首先很容易通过数位 dp 计算出长度为 \(k\) 异或为 \(X\) 的序列个数,这一部分是 \(O(n^3\log V)\) 的。

一个递增序列可以通过删除若干相同 pair 映射到唯一的集合,于是我们若对于所有 \(k\) 计算出元素不同的,长度为 \(k\) 异或为 \(X\) 的序列个数,则可以通过塞入若干不影响异或和的相同 pair 来生成出所有递增序列,这无非是一个插板法的事情。

计算上面那个东西有两种处理方法,第一种可能更机械,但我觉得考虑起来也比较麻烦。

①元素互不相同指向了集合划分容斥,我们将出现次数为奇数的数与出现次数为偶数的数分开考虑,依次加入若干个“等价团”就可以 dp 出 \(i\) 个等价团,大小和为 \(j\),大小全为奇数/偶数的容斥系数和。注意到我们并不在乎偶数大小的团的个数,只需将贡献乘上团个数阶乘的倒数来保证无序。

因此合并奇数偶数只用枚举奇数团的个数与大小和,以及偶数团的大小和,那么我们就可以 \(O(n^3)\) 地计算上面那个问题了。

②官方题解做法:直接进行普通的容斥,假设 \(n\) 个数字中有 \(i\) 个出现次数为奇数的数字,其对应了 \(j\) 个下标,那么转移就是一个组合数选出这些下标,乘上将 \(j\) 个数分成 \(i\) 个大小为奇数的集合的方案数,将 \(n-j\) 个数分成若干个大小为偶数的集合的方案数,乘上长度为 \(i\),互不相同,异或和为 \(X\) 的序列个数,转移容易做到 \(O(n^3)\)。

237 ABC289H Trio

破题水(

根据经验,我们只需计算 \(i\) 步从初始态走到一起的方案数构成的多项式以及 \(i\) 步从在一起的状态走到一起的方案数多项式即可。

第一个问题显然弱于第二个,我们不妨令 \(u,v\) 为第一二个人的距离与第二三个人的距离,于是方案数为:

\[\sum_i{T\choose i}{T\choose i+u}{T\choose i+v} \]

一次卷积即可,复杂度 \(O(n\log n)\)。

238 ABC290H Bow Meow Optimization

竟然不会做,伤心

标签:frac,大小,个数,41,偶数,轰鸣,2023,序列,集合
From: https://www.cnblogs.com/xiaoziyao/p/17171363.html

相关文章

  • 2023/3/2每日总结
    设置文本内容有两种方式:在XML文件中通过属性android:text设置文本在Java代码中调用文本视图对象的setText方法设置文本  >在Java代码中调用setTextSize方......
  • 【总结】2023-03-01 Σ[k=0..10^100]floor(X/10^k)
    Σ[k=0..10^100]floor(X/10^k)题意给定一个整数\(x\),求\(\sum\limits_{k=0}^{10^{100}}\lfloor\frac{x}{10^k}\rfloor\)。数据范围\(1\leqslantx\leqslant......
  • 每日总结2023/3/3
    今天学习了安卓连接sqlite并且进行登录注册操作main.xml文件<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/r......
  • 【总结】2023-03-01 Count Interval
    CountInterval题意给定\(n\)个数字\(a_1,a_2\ldotsa_n\)和一个整数\(k\),求有多少个非空子段之和为\(k\)。也就是问有多少对数\((l,r)(1\leqslantl\leqsla......
  • 实验一 20230302
    #include<stdio.h>intmain(){printf("0\n");printf("<H>\n");printf("II\n");return0;} #include<stdio.h>intmai......
  • .net core 3.1 上传大文件报错413 Payload Too Large
    IIS配置如下https://www.cnblogs.com/hallejuayahaha/p/12884347.html  代码里面新增services.Configure<FormOptions>(options=>{options.Mul......
  • 2022到2023
    2022年到2023年,工作内容发生了很大变化。原来在字节主要做iOS平台上的业务开发,使用Swift语言。后面新的工作内容主要做IoT相关,不再局限在移动端,而是围绕整个IoT系统。从i......
  • 2023-03-03 js map 双重嵌套
    恩。。其实也没啥要记录的,记住关键一点就是必须要有return,不管是几重,比如:arr.map((item,index)=>{  return(    item.arr2.map((item2,index2)=>{......
  • C语言学生成绩管理系统(大同大学)[2023-03-03]
    C语言学生成绩管理系统(大同大学)[2023-03-03]大同大学十五、学生成绩管理系统(难)1、需求分析学生纪录用文件存储,因而要提供文件的输入输出操作;要实现插入一个新的......
  • 2023.3.3每日总结
    <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/......