当前位置: 首页 > news >正文

关于排列问题的做题及思考

对于排列的处理方式较为经典,要么是确定相对顺序,要么是确定具体大小,

插入法 确定(预定)法
按值域 从小到大插入数 从小到大确定数的位置
按位置(下标)

从题目来着手,相信可以加深一些自己的认识。

At_dp_t

发现我们需要满足关于下标的限制,同时限制是关于相对大小的。

首先,肯定是关于下标进行 dp,那到底是插入还是确定呢?考虑我们并不想确定每个点的确定大小,如果要做这个必不可免的需要考虑到重复的问题。那么我们可以考虑确定其相对大小。

那么我们令 \(f(i, j)\) 是已经确定了前 i 个数,第 i 个数在前面的数排名是 j 的方案数。

那么考虑转移。

如果 s[i] == '>' 那么 \(f(i, j)\) 要从 \(f(i - 1, k)\),其中 \(k \geq j\)
如果 s[i] == '<' 那么 \(f(i, j)\) 要从 \(f(i - 1, k)\),其中 \(k < j\)

初始状态是 \(f(1, 1) = 1\)

其实如果对于这个式子,其实很像钦定前 i 个数一个 \([1, i]\) 的排列,仔细一想,我们可以发现,如果从 n 个数倒着推,我枚举了最后一个数后,其实去掉这个数后,前面的那些数的偏序关系也就和一个 n - 1 的排列无区别了。

http://www.rkmt.cn/news/74864.html

相关文章:

  • VMware Workstation Pro下载并安装Windows
  • 第4章串、数组和广义表
  • Spring Cloud Gateway 源码分析一
  • Daytona:90ms 启动的 AI 代码沙箱基础设施
  • 东莞水乡也新建了一个人工智能应用创新中心?怎么回事 - ---Wg--
  • 限制
  • 企业智能体化:从系统堆叠到智能体矩阵的组织进化
  • Kafka工作流程及文件存储机制 - 详解
  • 实用指南:微软加速在亚洲扩展云基础设施,推动区域数字化跨越式发展
  • 悬架设计计算工具:开启悬架设计学习与实践的钥匙
  • Solon AI 开发学习17 - generate - 使用复杂提示语
  • 别再发愁!对比多款后锁定这6个型号,挑选高中学习机,不花冤枉钱
  • 使用typora来写md文件时配置文件存放图片的路径
  • 滥用ESC10:通过注册表配置不当实现权限提升的ADCS攻击分析
  • 基于大内容的保险数据管理与可视化分析平台
  • 深入解析:C++ 闭散式和开散式的模拟实现
  • SGD优化器贯穿Faster R-CNN的全模型
  • 「C++」vector的利用及接口模拟详解
  • Android开发 Jetpack_Compose DatePickerBottomSheet 滚轮日历选择器对话框
  • 代码资源空间调整:当前代码与资源的总大小超过FLASH的大小,需要更大的FLASH
  • 亚马逊发起新的Alexa Prize SimBot挑战
  • 制造业图文档收发的安全交换解决方案分析
  • 从经验驱动到模型驱动:企业数字化的机理、难题与价值重构
  • 2025年客制化键盘王者:狼蛛双雄领衔,五强争霸颠覆市场格局
  • WPF CommunityToolkit.Mvvm学习-一ObservableProperty 属性
  • P2542 [AHOI2005] 航线规划の题解
  • host
  • 可视化图解算法72:斐波那契数列
  • 高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”
  • 多项式学习笔记