首页 > 其他分享 >NOIP2024集训Day23 DP常见模型3 - 树形

NOIP2024集训Day23 DP常见模型3 - 树形

时间:2024-09-05 09:46:57浏览次数:12  
标签:... 结尾 Day23 times 括号 NOIP2024 开头 序列 DP

NOIP2024集训Day23 DP常见模型3 - 树形

A. [CSP-S 2021] 括号序列

区间 dp,令 \(f_{l, r}\) 表示从位置 \(l\) 到位置 \(r\) 一共的合法序列总情况数量。

一共有六种不同的转移情况,所以将 \(f_{l, r}\) 扩充到三维。

  1. 全是 *
  2. (...)
  3. (...)**(...)***,左边以括号序列开头,右边以 * 结尾
  4. (...)**(...)**(...),均以括号序列开头和结尾(包含形态二)
  5. ***(...)***(...),左边以 * 开头,右边以括号序列结尾
  6. ***(...)**(...)***,左右均以 * 结尾(包含形态一)

转移(序号对应上边的形态):

  1. 直接特判(暴力判断两端的距离是否 \(\le k\),是的再转移)

  2. \(f_{l, r, 1} = (f_{l +1, r - 1, 0} + f_{l + 1, r - 1, 2} + f_{l + 1, r - 1, 3} + f_{l + 1, r - 1, 4}) \times \operatorname{check}(l, r)\),其中 \(\operatorname{check}(l, r)\) 表示判断 \(l\) 和 \(r\) 是否能匹配括号

  3. \(f_{l, r, 2} = \sum\limits_{i = l}^{r -1} f_{l, i, 3} \times f_{i + 1, r, 0}\)

    均以括号序列开头和结尾是 3,右边接一串 *,是 0。

  4. \(f_{l, r, 3} = \sum\limits_{i = l}^{r - 1}(f_{l, i, 2} + f_{l, i, 3}) \times f_{i + 1, r, 1} + f_{l, r, 1}\)

    左边以括号序列开头,结尾随便,符合的有 2 和 3,右边界一个括号序列,是 1,还要加上直接一个括号序列的。

  5. \(f_{l, r, 4} = \sum\limits_{i = l}^{r - 1}(f_{l, i, 4} + f_{l, i, 5})\times f_{i + 1, r, 1}\)

    左边以 * 开头,结尾随便,符合的有 4 和 5,右边借一个括号序列,是 1。

  6. \(f_{l, r, 5} = \sum\limits_{i = l}^{r - 1} f_{l, i, 4} \times f_{i + 1, r, 0} + f_{l, r, 0}\)

    左边以 * 开头,以括号序列结尾,符合的是 4,右边接一串 *,是 0,还要加上全是 * 的。

答案必须是以括号序列开头,括号序列结尾,于是为 \(f_{1, n, 3}\)。

初始化:对于所有的 \(1\le i\le n\),有 \(f_{i, i - 1, 0} = 1\)。

时间复杂度 \(\Theta(6\times n^3)\) 不到。

标签:...,结尾,Day23,times,括号,NOIP2024,开头,序列,DP
From: https://www.cnblogs.com/Leirt/p/18397775

相关文章

  • Modbus RTU转Profibus DP协议网关(推荐收藏呀!)
    ModbusRTU转ProfibusDP实现网络协议互通这一问题备受众人瞩目,而远创智控YC-MDPB-001可以轻松化解这一难题。接下来,作者将从该设备的主要功能、技术参数、性能优势以及配置方法等几个方面进行深入阐述。这款协议转化网关在工业自动化领域有着至关重要的地位,能够高效地转换不同......
  • 实现TCP收发信息和UDP收发信息
    1.TCP通信服务器端#include<myhead.h>#defineSERPORT6666#defineSERIP"192.168.0.136"#defineBACKLOG5intmain(intargc,constchar*argv[]){ intoldfd=socket(AF_INET,SOCK_STREAM,0); if(oldfd==-1) { perror("socket"); retu......
  • 每日OJ_牛客_最长递增子序列(dp/贪心模板)
    目录牛客_最长递增子序列(dp/贪心模板)解析代码牛客_最长递增子序列(dp/贪心模板)最长公共子序列__牛客网解析代码在一个序列中找最长递增子序列,动态规划的典型应用,下面是两个模版CISdp模板:#include<iostream>#include<vector>usingnamespacestd;intLIS(vect......
  • 概期DP做题记录
    概期DPP3600考虑\(ans\in[1,x]\),那么有:\[\begin{aligned}E(ans)&=\sum_{i\in[1,x]}iP(ans=i)\\&=\sum_{i\in[1,x]}P(ans\geqi)\\&=\sum1-P(ans<i)\\&=x-\sumP(ans<i)\end{aligned}\]我们就只需要计......
  • DP优化——斜率优化
    引言在学数据结构优化dp,单调队列优化dp时都很快就懂了,四边形不等式优化dp看一看也懂了,只有斜率优化理解了一个月还不懂,最后在其他大佬和资料的帮助下成功学懂了,于是争取这篇题解在以后又不会的时候一遍就懂。前置数学知识1.一次函数初中数学知识,见八年级数学课本。2.凸包(......
  • 子比主题美化 – 自助售卡/发卡插件 源码 | WordPress插件,完美支持
    插件功能支持自由添加卡密支持查看卡密库存邮箱自动发送卡密信息后台卡密库存不足提醒如何使用:在后台新建一篇文章,然后选择自动售卡。设置相关价格(不支持将价格设置为0)。移动到已编辑文章的底部(添加密码信息)直接发布文章以显示文章销售卡。安装方法:在Wordpress后......
  • NOIP2024集训Day21 DP常见模型2 - 背包
    NOIP2024集训Day21DP常见模型2-背包A.[BZOJ4987]Tree树形背包dp先考虑几个显而易见的性质:选出的点一定是相邻的对于选出的点,如果从\(a_k\)再走回\(a_1\),那么就相当于每条边经过了两次由于题目没有包含\(dis(a_k,a_1)\),因此就相当于选出的点中的一条链可以只......
  • NOIP2024集训Day20 DP常见模型1 - 序列
    NOIP2024集训Day20DP常见模型1-序列A.[JOI2022Final]Let'sWintheElection贪心+DP。首先,一定是所有协作者同时在同一个州演讲,这样才最优。然后,假设我们已经知道所有州的方案(支持、支持+协作、反对),那我们一定是先按照从小到大的顺序拿下所有“支持+协作”州,这样最优。......
  • NOIP2024集训Day22 DP常见模型3 - 区间
    NOIP2024集训Day22DP常见模型3-区间A.[SCOI2003]字符串折叠因为前面折叠了会对后面产生影响,所以很显然不能贪心。考虑区间DP。定义\(f_{i,j}\)表示\(i\)到\(j\)范围内可以折叠到的最短长度。答案为\(f_{1,n}\)。状态转移:对于\(f_{i,j}\),使用区间DP惯用套路,枚......
  • GDPR 学习笔记
    一、前言1、以GDPR为代表的监管条例GDPR(《通用数据保护条例》)于2018年5月25日生效,取代了欧盟的《数据保护指令》(DPD,95指令,1995年颁布),对欧盟所有成员国发生直接、统一、首要的效力。除GDPR之外,其他法规对欧盟制度下的企业也很重要。如,适用于电子通信行业中个人数据处理的《电......