首页 > 其他分享 >JOISC2020 Day2 T3 遗迹

JOISC2020 Day2 T3 遗迹

时间:2023-04-22 15:55:50浏览次数:39  
标签:留下来 标记 个数 最后 JOISC2020 Day2 T3 c0

考虑给你 \(h\), 怎么整体得到最后的\(a\)

这里感觉不能去想让一个位置 \(x\) 留下来的冲要条件,不然可能就做不出来了。

自然的想法: 从 $2n $ 到 \(1\) 遍历每个\(h_i\), 然后从\(h_i\)到\(1\)找第一个没有标记的值\(x\), 此时\(i\)能留下来, 如果找不到\(x\), 那么\(i\)无法留下来。

到这个地方其实已经可以 \(dp\) 做了, 很神奇。

\(dp\)的时候我们把两个相同的值看成不同的东西, 这样最后答案要除上\(2^n\)。

设\(f_{i, j}\) 表示考虑了倒着的 \(i\) 个, 然后\(1\)到 \(j\) 都已经被标记了, 而且 \(j + 1\) 没有被标记的方案数。

设\(c0\) 表示前 \(i - 1\) 个不要留下来的个数, \(c1\)表示前 \(i-1\)个要留下来的个数。

  • 第\(i\)个点不能留下来, 那么贡献 f[i-1][j]*(j - c0)
  • 第\(i\)个点能留下来,假设从 \(j'\)转移过来。
  1. \(j = j'\), 贡献以后再算, 直接加上 f[i-1][j']
  2. \(j \neq j'\), 第\(i\)个数有\(j - j' + 1\)种, 然后乘上\(c1-j'\)个贡献延迟计算的里面选出\(j - j' - 1\)个最后乘上这\(j - j' - 1\)个数的取值数量。 最后一个东西不是很好算, 考虑设这个东西为\(g_{j - j' - 1}\)

最后我们只需要求出\(g\)即可

计算\(g_i\), 考虑枚举最后一个数最后放在那个位置上设为\(j\), 那么这个数有\(i - j + 2\)种方案, 然后后面最后放在\(j\)后面的,和放在\(j\)前面的显然是独立的。 所以有

\[g_i = \sum_{j = 1}^{i} (i - j + 2) \times * C(i - 1, j - 1) * g_{j - 1} * g_{i -j} \]

标签:留下来,标记,个数,最后,JOISC2020,Day2,T3,c0
From: https://www.cnblogs.com/aurora2023/p/17343238.html

相关文章

  • 每日一练 | 华为认证真题练习Day22
    1.基于ACL规则,ACL可以划分为以下哪些类?(多选)A.二层ACLB.用户ACLC.高级ACLD.基本ACL2.管理信息库MIB(ManagementInformationBase)是一个虚拟的数据库,这个数据库保存在NMS上。A.对B.错3.如下图所示,IPSec隧道模式中AH协议认证的范围是?A.1B.2C.3D.44.ARG3系列路由器上的AC......
  • 每日一练 | 华为认证真题练习Day23
    1.缺省情况下,P2P链路上OSPFv3HELLO报文的周期为多少秒?A.10B.20C.30D.402.组播地址FF02::2表示链路本地范围的所有路由器。A.对B.错3.IPv6报文的基本首部长度是固定值。A.对B.错4.IPv6地址2001:ABEF:224E:FFE2:BCC0:CD00:DDBE:8D58不能简写。A.对B.错5.路由器RouterD......
  • 每日一练 | 华为认证真题练习Day24
    1.SRGB(segmentroutingglobalblock):为全局segment预留的本地标签集合。在MPLS和IPv6中,SRGB均为全局标签预留的本地标签集合。A.对B.错2.SR(SegmentRouting)的产生的原因之一是因为传统的LDP存在一些制约其发展的因素,以下关于LDP的问题描述正确有哪些?A.LDP算路依赖与IGP,在IGP与......
  • 闲话 Day2
    今日份的闲话。接着凑数,写点比较显然的东西。通过日常做题可以观测到一些现象:上午做题效果明显好于下午(由通过的题目数量及难度统计得到)。如果模拟赛都是神仙题,则改完之后晚上非常困。摆烂一整天之后晚上几乎不困。不妨建立一个模型,每个人会存在一个值。叫什么呢,就叫脑......
  • 服務器掛的gpt3升級 3.5
    您可以先将旧版chatgpt-bot-telegram文件夹更名为其他名称,以免出现冲突。使用以下命令将其更名为"chatgpt-bot-telegram-old":复制mvchatgpt-bot-telegramchatgpt-bot-telegram-old接下来,再使用gitclone命令克隆新版chatgpt_telegram_bot:复制gitclonehttps://g......
  • redis高级-day2——redis哈希类型、redis列表类型、redis集合类型、redis有序集合类型
    目录一、哈希类型二、列表类型三、集合类型四、有序集合(zset)五、慢查询六、pipeline与事务七、发布订阅八、Bitmap位图九、HyperLogLog十、作业1、http协议详情,http协议版本,http一些请求头2、如何实现服务器给客户端发送消息,websocket是什么?用过吗3、悲观锁和乐观锁,如何实现一、......
  • 初学者代码训练Day2(c/c++)
    题目接收两个双精度浮点型数据 a 和 b。输出一个浮点数表示两数相加的结果。(结果保留两位小数)要求:创建两个浮点型变量 a,b。创建两个浮点型指针变量 pa,pb 并分别将其储存的地址设为 a 的地址和 b 的地址。不要使用 a+=b 而是通过指针将变量 b 的值加到变量......
  • 2005-text3
    2005-text3component成分,组成部分formulate构想,规划,确切地阐述revolutionary革命性的,创新的,革命的disguise伪装,掩饰v.n.unconscious无意识的,不知道的,不省人事的conscious意识到的,察觉到的,神智清醒的emotional感情的,激动的,冲动的,感人的regul......
  • 宝塔部署nuxt3
    首先本地执行打包npmrunbuild然后把目录中的四个文件压缩成zip在宝塔文件处添加一个网站的文件目录,并把文件解压到里面点击左侧的网站,然后选择node项目,选择node版本安装安装完后,点击新建项目,选择你放项目的文件夹,启动项要自定义node.output/server/index......
  • 新版Spring Cloud Alibaba与Springbooot3.0搭建后端架构
    新增member会员模块创建member模块,添加依赖1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"3xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4x......