博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1996: [Hnoi2010]chorus 合唱队
阅读量:4361 次
发布时间:2019-06-07

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

1996: [Hnoi2010]chorus 合唱队

Description

Input

Output

Sample Input

4
1701 1702 1703 1704

Sample Output

8

HINT

 

Source

题解:

讲得详细一点好了。。

对于某个序列,我们没加入一个数,要么放到最前面,要么放到最后面。

对于每一个区间也是一样,a[i...j],最后放进来的不是a[i]就是a[j]。。。

我们定义一个数组f[i][j][k]

k=0表示在区间[i,j] ,最后添进来的数是a[i]的方案种数

k=1则最后添进a[j]

转移我想也是很好写的,最后在看看题目吧,可能题目意思理解有误(每放入一个是于上次放入的比较)。。

#include
#include
using namespace std;const int M=19650827;const int N=1005;int n,i,j,a[N],f[N][N][2];int main(){ scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<=n;i++) f[i][i][0]=1; for(i=n;i>=1;i--) for(j=i+1;j<=n;j++) { if(a[j]>a[i]) f[i][j][1]+=f[i][j-1][0]; if(a[j]>a[j-1]) f[i][j][1]+=f[i][j-1][1]; if(a[i]

 

转载于:https://www.cnblogs.com/lwq12138/p/5516536.html

你可能感兴趣的文章
POJ 2947 Widget Factory (高斯消元 判多解 无解 和解集 模7情况)
查看>>
PC-LINT
查看>>
Hadoop配置安装手册
查看>>
【agc017E】Jigsaw
查看>>
有关python&&c++的散碎的一些知识点_随时更新
查看>>
java servlet中上传文件的简单实现(基于第三方jar)
查看>>
Windows系统下解决“telnet不是外部或内部命令”的问题
查看>>
C语言代码优化(转)
查看>>
python实现mapreduce(1)——模拟MR过程
查看>>
hyper-v中提示”未在远程桌面会话中捕获到鼠标“
查看>>
APACHE2 服务器配置 (一)
查看>>
JAVA JVM 流程一
查看>>
35displayinline-block的上下对齐方式
查看>>
Jquery的普通事件和on的委托事件
查看>>
IE低版本兼容的感悟
查看>>
JAVA获取当前日期是星期几
查看>>
c++ 转换unicode字符串为js \u格式
查看>>
python学习笔记——多线程编程
查看>>
zipline目录结构
查看>>
1. Scala概述
查看>>