首页 > 其他分享 >弹弹床(连续段dp)

弹弹床(连续段dp)

时间:2023-10-16 19:57:52浏览次数:29  
标签:格子 位置 times 弹弹 插入 连续 dp rightarrow

题目简述


一排格子,每个格子上有“L”或“R”,表示向左或向右跳到任意位置。问从任意位置出发跳完所有的格子在第\(i\)格子结束的方案数。答案对 \(10^9 + 7\) 取模。

分析 & 性质


  • 考虑一个选取方案,取的位置序列为排列
  • 与相对位置有关的信息可以考虑插入顺序

最终思路


使用连续段dp的方法(从小到大插入):

  • 插入到段的两端,可知“L”只能插到段左侧,“R”插到右侧
  • 发现连续段关于插入时刻为单谷,“R”在谷,“L”在连接处(合并后的峰)

可知dp柿子:
\(dp[i][j] \times (j - 1) \rightarrow dp[i + 1][j - 1]\ (ch_i == L)\)

\(dp[i][j] \times (j + 1) \rightarrow dp[i+ 1][j + 1]\ (ch_i == R)\)

\(dp[i][j] \times j \rightarrow dp[i + 1][j]\)

对于最终答案,将对应位置放到操作序列末端,然后将反着dp的峰与正着dp的谷拼上。

  • 对于接口处下半部分为谷右侧“R”, 上半部分为峰左侧为“R”,可连接,其他同理。

足浴の其他练习参考

标签:格子,位置,times,弹弹,插入,连续,dp,rightarrow
From: https://www.cnblogs.com/langligelangsblog/p/17768207.html

相关文章

  • Go - Creating a UDP Client
    Problem: YouwanttocreateaUDPclienttosenddatatoaUDPserver.Solution: UsetheDialfunctioninthenetpackagetoconnecttoaUDPserver.ThenusetheWritemethodofthenet.UDPConninterfacetowritedatatotheconnection. CreatingaUDP......
  • Go - Creating a UDP Server
    Problem: YouwanttocreateaUDPservertoreceivedatafromaUDPclient.Solution: UsetheListenPacketfunctioninthenetpackagetolistenforincomingpackets.ThenusetheReadFrommethodofthePacketConninterfacetoreaddatafromtheconnecti......
  • What Is a DPU?
    一、Wikipedia介绍Adataprocessingunit(DPU)isaprogrammablecomputerprocessorthattightlyintegratesageneral-purposeCPUwithnetworkinterfacehardware.Sometimestheyarecalled"IPUs"(for"infrastructureprocessingunit")or&......
  • 2023年10月NPDP产品经理国际认证开始备考啦
    产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是全球范围内产品开发与管理专业人士最杰出的倡导者,协助个人、企业或......
  • HDPE-高密度双壁波纹管材常用的应用领域有哪些?
    HDPE-高密度双壁波纹管材是一种由高密度聚乙烯制成的管材,具有特殊的波纹结构。HDPE-高密度双壁波纹管材常用的应用领域有:市政工程:可用于排水、排污管。建筑工程:用于建筑物雨水管、地下排水管、排污管、通风管。电气工程:可用于各种动力电缆的保护管公路、铁路通讯:用于通讯电缆、光缆......
  • 放弃WordPress,纯手撸一个导航网站
    最近AI好火啊,各种AI工具导航网站也层出不穷,思路就是建站然后流量做大赚广告费。于是,我仔细研究下了所谓的导航网站,不仅AI领域,其他诸如编程啊,产品经理啊,跨境电商啊等等行业都有导航站,的确极大的增加了工作效率,做到了工具和资源的整合。从技术的角度讲,各大导航网站无一例外都是使......
  • Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集
    一、功能特点支持多种协议,包括Modbus_Rtu_Com/Modbus_Rtu_Tcp/Modbus_Rtu_Udp/Modbus_Rtu_Web/Modbus_Tcp/Modbus_Udp/Modbus_Web等,其中web指websocket。支持多种采集通讯方式,包括串口和网络等,可自由拓展其他方式。自定义采集间隔(精确到毫秒)和超时次数,超时后自动将离线的文件......
  • 矩阵优化dp
    都快csps了,还什么都不会的菜鱼(我估计着马上就可以改了这句话了,成了都快noip了)矩阵我们要用矩阵优化dp,首先要知道矩阵是个什么东西(感觉其实可以不用知道)。矩阵的很多定义啥的都可以选择去oi-wiki上去进行学习。很简单的一堆定义。读者自学不难,这里就不多赘述。矩阵加法就是将......
  • 打印数组中任意连续元素
    打印数组中任意连续元素1.例子#include<stdio.h>intmain(void){intarray[201];inti;for(i=0;i<201;i++)array[i]=i;return0;}在gdb中,如果要打印数组中任意连续元素的值,可以使用“parray[index]@num”命令(p是print命令的缩写)。其中index......
  • 《算法学习专栏》—— DP问题之状态机模型
    2023年10月13日更新于2023年10月13日一、前言本栏,为状态机模型,题目主要来源日常,目前主要来源于Acwing的提高课。希望以后做到状态机的题目,也能加进来,不断完善。使用的分析方法均为闫式DP分析法。字臭。。。希望能用手写板慢慢写的好看。二、状态机模型2.1对于状态机的考虑......