正题

题目链接:https://www.luogu.org/problem/P2467


题目大意

求长度为nnn的波动序列的个数。


解题思路

我们先考虑第一个是上升的,然后乘2即可。

设fi,jf_{i,j}fi,j​表示填1∼i1\sim i1∼i个,最前面的是jjj的个数。然后我们只要是1∼i−j+11\sim i-j+11∼i−j+1,当然可以填iii那么一定可以填i+1i+1i+1,所以有递推方程fi,j=fi,j−1+fi−1,i−j+1f_{i,j}=f_{i,j-1}+f_{i-1,i-j+1}fi,j​=fi,j−1​+fi−1,i−j+1​


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll n,XJQ,f[2][4300],ans;
int main()
{scanf("%lld%lld",&n,&XJQ);f[0][2]=1;for(ll i=3;i<=n;i++){//memset(f[i&1],0,sizeof(f[i&1]));for(ll j=2;j<=i;j++){f[i&1][j]=(f[i&1][j-1]+f[~i&1][i-j+1])%XJQ;(ans+=f[i&1][j]*(i==n))%=XJQ;}}printf("%lld",(ans<<1)%XJQ);
}

P2467-[SDOI2010]地精部落【dp】相关推荐

  1. P2467 [SDOI2010]地精部落

    P2467 [SDOI2010]地精部落 题意: 有n个山脉高度分别是1到n,现在让你按照山峰山谷的顺序依次摆放(第一个可以是山峰也可以是山谷),问有多少方案(答案mod p) 题解: dp,但是自己 ...

  2. P2467 [SDOI2010]地精部落(dp n个数此起彼伏)

    原题: https://www.luogu.org/problemnew/show/P2467 题意: 1~n这n个数的排列,要求"此起彼伏",问方案数%P 解析: 发现自己已经独 ...

  3. bzoj1925: [Sdoi2010]地精部落 [dp]

    Description 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi, ...

  4. [BZOJ1925][SDOI2010]地精部落(DP)

    题意 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi,其中Hi是1到N ...

  5. Luogu2467 SDOI2010 地精部落 DP

    传送门 一个与相对大小关系相关的$DP$ 设$f_{i,j,0/1}$表示放了$i$个,其中最后一个数字在$i$个中是第$j$大,且最后一个是极大值($1$)或极小值时($0$)的方案数.转移: $$ ...

  6. DP [Sdoi2010]地精部落

    问题 H: [Sdoi2010]地精部落 时间限制: 1 Sec 内存限制: 64 MB 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 ...

  7. BZOJ1925: [Sdoi2010]地精部落

    BZOJ1925: [Sdoi2010]地精部落 Description 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中. 具体地说,一座长度为 N 的山脉 H可分 为 ...

  8. 1925: [Sdoi2010]地精部落

    1925: [Sdoi2010]地精部落 Time Limit: 10 Sec   Memory Limit: 64 MB Submit: 1196   Solved: 730 [ Submit][ ...

  9. [luogu2467 SDOI2010] 地精部落

    [luogu2467 SDOI2010] 地精部落 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有 ...

  10. [Sdoi2010] 地精部落

    F. 地精部落 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi ...

最新文章

  1. OpenvSwitch — 核心对象
  2. SQL Server 负载均衡方案集锦
  3. iOS 友盟统计的bug分析
  4. php 地图 距离,PHP计算百度地图两个GPS坐标之间距离的方法
  5. 在Windows上运行-XX:CompileCommand
  6. 工作思想的转变_转变成以员工为中心的工作场所的3个技巧
  7. java 多线程取一条记录_java多线程从队列中取出数据执行
  8. tomcat 在linux下的关闭问题
  9. tomcat Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll %1 不是有效的 Win32 应用程序。...
  10. Git对G码云上项目的上传及同步
  11. AndroidStudio模拟器全面屏皮肤
  12. SQLServer LDF日志文件过大解决方案 2021-09-26
  13. 到底什么是工业互联网?
  14. 小米2019秋招软件开发笔试题A选择部分解析
  15. esp32--无线控制灯
  16. html使用的特殊符号lt; gt: amp;等 意义对照
  17. 免费网络硬盘哪个赚钱?国内外可做网赚网络硬盘
  18. 电梯惊魂”不再发生,物联卡解决电梯安全问题!
  19. 爱格升33-387-085 Neo-Flex触摸屏支架技术参数
  20. 百度校园招聘要求,看了之后就知道自己该学...

热门文章

  1. androidstudio学习总结_Android 开发工程师自述:2年的开发,我总结了7条经验
  2. c语言两个长整数相加,二个超长正整数的相加
  3. 神州云科DCN存储管理IP_干货!DCN校园网大二层解决方案详解
  4. 做流向图_各类型供热暖系统图大全,一饱眼福!
  5. python中定制类_python定制类__str__(实例详解)
  6. 数据结构——二叉树的层次遍历
  7. html语言对齐是什么意思,html – 对齐RTL语言的元素
  8. [蓝桥杯2018初赛]第几个幸运数-数论+枚举
  9. Hystrix在网关Zuul使用中遇到问题
  10. java开发中准则怎么写_Java开发中通用的方法和准则20条