【BZOJ1996】[Hnoi2010]chorus 合唱队 区间DP
【BZOJ1996】[Hnoi2010]chorus 合唱队
Description

Input

Output

Sample Input
1701 1702 1703 1704
Sample Output
HINT

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int P=19650827;
int n;
int f[1010][1010][2],v[1010];
int main()
{
scanf("%d",&n);
int i,j;
for(i=1;i<=n;i++) scanf("%d",&v[i]),f[0][i][0]=1;
for(i=1;i<n;i++)
{
for(j=1;j<=n-i;j++)
{
if(v[j]<v[j+1]) f[i][j][0]=(f[i][j][0]+f[i-1][j+1][0])%P;
if(v[j]<v[j+i]) f[i][j][0]=(f[i][j][0]+f[i-1][j+1][1])%P;
if(v[j+i]>v[j]) f[i][j][1]=(f[i][j][1]+f[i-1][j][0])%P;
if(v[j+i]>v[j+i-1]) f[i][j][1]=(f[i][j][1]+f[i-1][j][1])%P;
}
}
printf("%d",(f[n-1][1][0]+f[n-1][1][1])%P);
return 0;
}
【BZOJ1996】[Hnoi2010]chorus 合唱队 区间DP的更多相关文章
- BZOJ1996:[HNOI2010]CHORUS 合唱队(区间DP)
		Description Input Output Sample Input 4 1701 1702 1703 1704 Sample Output 8 HINT Solution 辣鸡guide真难用 ... 
- [HNOI2010]CHORUS 合唱队 (区间DP)
		题目描述 对于一个包含 NN 个整数的数列 AA ,我们可以把它的所有元素加入一个双头队列 BB . 首先 A1A1 作为队列的唯一元素,然后依次加入 A2∼ANA2∼AN ,如果 Ai<Ai− ... 
- bzoj千题计划211:bzoj1996: [Hnoi2010]chorus 合唱队
		http://www.lydsy.com/JudgeOnline/problem.php?id=1996 f[i][j][0/1] 表示已经排出队形中的[i,j],最后一个插入的人在[i,j]的i或j ... 
- 【BZOJ1996】【HNOI2010】合唱队 [区间DP]
		合唱队 Time Limit: 4 Sec Memory Limit: 64 MB[Submit][Status][Discuss] Description Input Output Sample ... 
- LG3205/BZOJ1996 「HNOI2010」合唱队  区间DP
		区间DP 区间DP: 显然是一个区间向左右拓展形成的下一个区间,具有包含关系,所以可以使用区间DP. 状态设计: 考虑和关路灯一样设计状态 因为不知道当前这个区间是从哪个区间拓展而来,即不知道这个区间 ... 
- BZOJ1996 [Hnoi2010]chorus 合唱队
		很容易想到区间DP 然后发现这个区间只和圆序列的最后一个数有关,而原序列的最后一个数只可能是现在区间的头或者尾 令$f[i][j][0/1]$表示在区间$[i, j]$之间,原序列的最后一个数是当前区 ... 
- BZOJ1996: [Hnoi2010]chorus 合唱队 (DP)
		就是想水一发 #include <stdio.h> #include <algorithm> #include <iostream> using namespace ... 
- 【BZOJ】1996: [Hnoi2010]chorus 合唱队【区间dp】
		1996: [Hnoi2010]chorus 合唱队 Time Limit: 4 Sec Memory Limit: 64 MBSubmit: 2088 Solved: 1371[Submit][ ... 
- BZOJ 1996: [Hnoi2010]chorus 合唱队(dp)
		简单的dp题..不能更水了.. --------------------------------------------------------------- #include<cstdio&g ... 
随机推荐
- ECS 实例网络带宽
			1. 带宽是否独享? 是独享. 2. 带宽单线还是双线,电信还是网通? 多线 BGP(中国电信.联通.移动.教育网等)接入,确保全国用户访问畅通. 3. 5 Mbps 带宽怎么理解? 5 Mbps 带 ... 
- Ubuntu下开启mysql远程登陆权限
			在腾讯云上租了个云服务器,并且安装启动了mysql. 这时候用本地的mysql workbench去连接就会报错,提示无法成功连接. 其实这是因为没有开启账户的远程登陆权限.那么下面就开启一下: 1. ... 
- Rabbitmq消息队列(三) 工作队列
			1.简介 默认来说,RabbitMQ会按顺序得把消息发送给每个消费者(consumer).平均每个消费者都会收到同等数量得消息.这种发送消息得方式叫做——轮询(round-robin). 工作队列(又 ... 
- python-创建一个登录判断的函数
			方法一def account_login(): password = input('Password:') if password == '12345': print('Login success!' ... 
- 如何给app客户端进行埋点?
			1.什么是数据埋点? 当一款app开发完成后,一定需要查看数据,来分析用户访问量,点击量,转化率等等指标.想要查看数据,就得先做好数据埋点 注:html和app数据埋点的方式不同 2.常用app数据分 ... 
- Myeclipse10安装git 完美解决-费元星
			1. 拥有自己的github版本库 这年头,不在GitHub上弄几个项目都不好意思跟人家打招呼. 首先,进入GitHub注册账号,话说人家这页面做的那叫一个舒服啊. 然后,登陆并创建自己的版本库(Re ... 
- 多线程-Thread与Runnable源码分析
			Runnable: @FunctionalInterface public interface Runnable { /** * When an object implementing interfa ... 
- [gj]耶稣和撒旦的关系
			转: https://zhidao.baidu.com/question/7461904.html 人生充满试探,无论你居住在乡间或城市,都尝会受到试探,耶稣在世上的日子,也受到试探,让我们看看两处经 ... 
- zookeeper综述
			zk概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.他主要用来解决分布式应用中的数据管理的一 ... 
- eclipse中使用weblogic作为服务器控制台中文乱码
			使用WebLogic时控制台输出中文乱码解决方法: 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文 ... 
