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

P3205 [HNOI2010] 合唱队

题目

P3205 [HNOI2010] 合唱队

算法标签: 动态规划, 区间 d p dp dp

思路

首先明确动态规划可以解决决策类型的问题, 因为每一步都是决策因此可以使用动态规划解决, 那么问题就变成为什么是区间 d p dp dp?

因为每一步决策都会使当前区间变大, 也就是长度较长的区间是可以由长度较短的区间状态推出, 因为对于当前人来说可能插入到左侧也可能插入到右侧, 因此可以定义状态表示 f [ i ] [ j ] f[i][j] f[i][j]表示当前序列是 i i i j j j并且第 i i i个人插入到左侧的所有方案, 同理定义 g [ i ] [ j ] g[i][j] g[i][j]是插入右侧的所有方案

既然状态表示有了就需要考虑如何进行状态转移也就是状态计算?
还是按照最后一步进行划分, f [ i ] [ j ] = f [ i + 1 ] [ j ] + g [ i + 1 ] [ j ] f[i][j] = f[i + 1][j] + g[i + 1][j] f[i][j]=f[i+1][j]+g[i+1][j], g [ i ] [ j ] g[i][j] g[i][j]同理

算法时间复杂度 O ( n 2 ) O(n ^ 2) O(n2)

代码

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;const int N = 1010, MOD = 19650827;int n, w[N];
int f[N][N], g[N][N];int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n;for (int i = 1; i <= n; ++i) cin >> w[i];for (int i = 1; i <= n; ++i) f[i][i] = 1;for (int len = 2; len <= n; ++len) {for (int i = 1; i + len - 1 <= n; ++i) {int j = i + len - 1;f[i][j] = (f[i + 1][j] * (w[i] < w[i + 1]) % MOD + g[i + 1][j] * (w[i] < w[j]) % MOD) % MOD;g[i][j] = (f[i][j - 1] * (w[j] > w[i]) % MOD + g[i][j - 1] * (w[j] > w[j - 1]) % MOD) % MOD;}}int ans = (f[1][n] + g[1][n]) % MOD;cout << ans << "\n";return 0;
}
http://www.xdnf.cn/news/615439.html

相关文章:

  • AI 驱动近红外光谱预处理:从数据清洗到特征工程的自动化
  • 2025版CansCodeAPI管理系统:免费下载,全新升级!
  • 八股--SSM(2)
  • 海外交友APP语言切换模块设计
  • 【AI大模型研究报告】2024年中国工业大模型行业发展研究报告
  • 善假于物也
  • 怎么判断一个Android APP使用了Xarmarin这个跨端框架
  • MySQL与Oracle六大方面之比较
  • [Java恶补day4] 283. 移动零
  • 第二十一章 TIM——通用定时器
  • [原理理解] 超分使用到的RAM模型和LLAVA模型
  • Rules and Monetization
  • 5.2.3 使用配置文件方式整合MyBatis
  • 谷歌移动端排名和电脑端差距大?做SEO优化要选哪个?
  • Q网络(Q-Network)简介
  • Claude 4 系列 Opus 4 与 Sonnet 4正式发布:Claude 4新特性都有哪些?
  • AI独立游戏素材生成实操
  • LVGL(lv_textarea文本框控件)
  • Spring-面试题(76)
  • PTA刷题笔记2
  • AI智能体工具调研分享(未完待续)
  • 养生指南:五维打造健康新方式
  • Coze工作流文生图实战应用-哪吒表情包制作
  • LEED认证是什么?LEED认证难吗?LEED认证需要准备的资料
  • qt出现launching debugger,运行失败
  • 河道管网排口在线监测系统解决方案
  • 多路径可靠传输协议(比如 MPTCP)为什么低效
  • MIGO委外(外协)采购订单过账的增强
  • 如何选择和应用WAF技术:核心原理、应用场景与优劣势解析
  • 【接口设计文档】:在线聊天平台(Online-Chat)