博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SDOI2010]地精部落
阅读量:6816 次
发布时间:2019-06-26

本文共 429 字,大约阅读时间需要 1 分钟。

Description

Solution

神仙DP。

\(f[i][j]\)\(1 - i\)开头为\(j\)的波动序列且\(j\)为波峰的个数,我们考虑第二个数字,如果不是\(j-1\),那么交换\(j\)\(j-1\)还是一个波动序列,且一一对应;如果是\(j-1\),那么剩下的部分是一个值域为\([1,j-1]\cup[j+1,i]\)的波动序列,离散化一下就是\([1,i-1]\)的波动序列,然后我们再把离散化之后的序列的\([j, i-1]\)那部分都加上\(1\),再在最前面放上一个\(j\),又构成了一个\([1,i-1]\)开头为\(j-1\)的且\(j-1\)为波谷的序列和这个序列的一一对应。然后把每个数字都取个反就成了波峰了,所以就有转移:\(f[i][j] = f[i][j-1]+f[i-1][i-j+1]\)

转载于:https://www.cnblogs.com/wyxwyx/p/sdoi2010djbl.html

你可能感兴趣的文章
day1 01
查看>>
[MACOS] Mac上的抓包工具Charles
查看>>
电话机器人原来真的运用了人工智能的核心技术
查看>>
实现图片的轮播效果
查看>>
pt-archiver 数据删除、迁移工具使用
查看>>
下载网站地址
查看>>
桌面虚拟化浅谈
查看>>
我的友情链接
查看>>
将 TensorFlow 移植到 Android手机,实现物体识别、行人检测和图像风格迁移详细教程...
查看>>
Hyper-V 自动化支持技术
查看>>
VS2010启动调试时报“未能将脚本调试器附加到计算机”
查看>>
Python中的一些面试题(2)
查看>>
无法启动 DTC 分布式事务服务,MS DTC 发生服务特定错误: 3221229584
查看>>
基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
查看>>
【精品教程】Android高手进阶教程pdf分享
查看>>
我的友情链接
查看>>
cocos2dx-3.0rc0安装和创建新工程
查看>>
佛系程序员的月薪五万指南
查看>>
Visual Studio 2017 右键项目 清理(Clean)、生成(Build)和重新生成(Rebuild)
查看>>
区块链100讲:以太坊(Ethereum ETH)挖矿教程
查看>>