首页 > 其他分享 >20231108数数与dp题笔记

20231108数数与dp题笔记

时间:2023-11-08 21:56:43浏览次数:38  
标签:数数 frac limits sum cnt 20231108 binom dp

数数与dp

CF294C Shaass and Lights

记被分成的 \(m+1\) 段每一段的长度为 \(l_i\)

答案为

\[\frac{(n-m)!}{\prod\limits_{i=1}^{m+1}l_i!}\times \prod\limits_{i=1}^{m+1}2^{l_i-1} \]

前面是不同段之间的顺序打乱,后面是每一段中前 \(l_i-1\) 个操作各有 \(2\) 个选择

CF1753C Wish I Knew How to Sort

先数有几个 \(0\) 记为 \(cnt\)

在数前 \(cnt\) 个有几个 \(1\) 记为 \(tot\)

答案为

\[\sum\limits_{i=1}^{tot}\frac{n(n-1)}{2i^2} \]

即对于每一对有 \(\frac{n(n-1)}{2}\) 操作,其中有 \(i^2\) 对操作是有效的,即从 \([1,cnt]\) 选一个 \(1\) 与一个 \([cnt+1,n]\) 选一个 \(0\) 交换

CF1657E Star MST

dp[i][j] 表示考虑到第 \(i\) 个点,目前和 \(1\) 相连的最长的边为 \(j\) 的方案数

令 \(sum_{i,j}=\sum\limits_{k=1}^j{dp_{i,k}}\)

\[dp_{i,j}=\sum\limits_{t=1}^{i-1}sum_{t,j-1}\binom{n-t}{i-t}(k-j+1)^{\frac{(i+t-3)(i-t)}{2}} \]

CF660E Different Subsets For All Tuples

经典套路,转化为求每个可能的串的贡献

发现对于长度相同的串,贡献是一样的,所以考虑怎么求一个定长的串的贡献

设当前考虑的串长为 \(k\) , 最后一个字符的位置为 \(j\)

选择哪些是子串内的有 \(\binom{j-1}{k-1}\) 种方案, \(j\) 之前每个非子串内的字符有 \(m-1\) 种选择,因为不能提前选到下一个字符,\(j\) 之后的字符每个有 \(m\) 种选择

所以总共有

\[\sum\limits_{k=1}^{n}m^k\sum\limits_{j=k}^n\binom{j-1}{k-1}(m-1)^{j-k}m^{k-1} = \sum\limits_{j=0}^{n-1}\sum_{k=0}^jm^{n-j}m^k(m-1)^{j-k}\binom{j}{k} \]

注意到 \(m^k(m-1)^{j-k}\) 是二项式形式,所以原式为

\[\sum\limits_{j=0}^{n-1}m^{n-j}(2m-1)^j \]

暴力计算即可

p.s. 好像最后是个卷积可以FFT?

[Anton and School - 2]

标签:数数,frac,limits,sum,cnt,20231108,binom,dp
From: https://www.cnblogs.com/xiaruize/p/17818425.html

相关文章

  • 每日总结20231108
    代码时间(包括上课)6h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周三,上午上的是软件构造,讲的是交互和测试,具体的交互内容包括和测试的方式包括。2、今天下午参加了一个电气院的用电安全知识竞赛。3、今天晚上打算复习复习数学,毕竟马上要考研。......
  • .NET 8 IEndpointRouteBuilder详解
    Map​ 经过对WebApplication的初步剖析,我们已经大致对Web应用的骨架有了一定了解,现在我们来看一下HelloWorld案例中仅剩的一条代码:app.MapGet("/",()=>"HelloWorld!");//3添加路由处理​ 老规矩,看签名:publicstaticRouteHandlerBuilderMapGet(thisIEndpointRout......
  • SP15637 GNYR04H - Mr Youngs Picture Permutations(线性 dp)
    题目求方案数,考虑dp——状态设计和边界——题目告诉了一个很显然的性质:每一排从左至右保证高度单调递减每一列从后往前保证高度单调递减那么可以发现,对于每一行,每一列,一定是按高度顺序插入,并且是连续插入,因为如果不连续,就无法保证单调递减的性质同时,它给出了另一个性......
  • P2196-DP【黄】
    清醒了一点后我又写了一道黄色DP题,做出来了,还行,开心不少了...中途暴露出一些问题1、深搜过程中既然用了二维数组,那么深搜时就应该用二维循环取最优解,而不是只从最后一行中进行一维循环取最优解。2、dfs递归的过程中应该用dfs!!!不应该像个智障一样的忘了用dfs,直接用dp数组忘了递归......
  • 国产MIPI转eDP方案|低成本替代LT6911方案|CS5523规格书
    ASLCS5523是MIPI DSI输入、DP/eDP输出转换芯片。MIPIDSI最多支持4个通道,每个通道的最大运行速度为1.5Gps。对于DP1.2输出,它由4个数据通道组成,支持1.62Gbps和2.7Gbps的链路速率。支持1.62Gbps和2.7Gbps的链路速率。它支持2560的最高分辨率*1440@60Hz.它只能使用单个1.8V电源,以......
  • 如何使用K8S部署wordpress
    要在Kubernetes(K8S)中部署WordPress,您需要以下步骤:配置Kubernetes集群:首先,您需要正确配置Kubernetes集群。这包括设置Kubernetes控制平面和工作节点,并确保它们能够正常通信。创建PersistentVolume和PersistentVolumeClaim:WordPress需要持久存储来保存数据,例如用户上......
  • Docker 配置 Wordpress
    1.拉取镜像dockerpullwordpress:latest2.创建存储卷dockervolumecreatewordpress_data3.创建容器dockerrun--namewordpress-chao--restart=always--linkmysql:mysql-p8011:80-d\-vwordpress_data:/var/www/htmlwordpress----外部数据库docker......
  • 区间DP入门
    石子合并别人讲过太多了,蒟蒻就不说了。Polygon这题跟石子合并类似,只是多输出了个先清除哪条边可以使得值最大。因为我们不确定先删那一条,我们就再复制一遍添到输入的结尾,就变成了$2\timesN-1$。我们思考最大值是由哪些贡献的。最大值与最大值运算。最小值乘上最小值......
  • 有趣的Java之网络多线程——UDP编程
    UDP编程通信基本介绍类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。DatagramPacket对象封装了UDP数据报,在数据报中包含了发......
  • 状态压缩DP
    关于状态表示形式的优化方式。使用场景:需要记录不超过二进制数位(通常22位以内)的bool信息的DP问题。常见的位操作简单操作任何二进制数位&1得到它本身。任何二进制数位^1则取反。任何二进制数位&0则赋值为0。任何二进制数位|1则赋值为1。混合操作(n>>k&1)......