大佬们好神啊,考试都切掉了这题,,本来以为T3可做写完发现不对结果T2还崩了。qwq好闹心啊。。。

找到了一个不玄乎的题解至少转移我看懂了。。clj的都太神了我等蒟蒻不能理解qwq

转自 http://www.xuebuyuan.com/1776773.html

题意:求$1$到$n$个所有排列中有多少种满足高低交错。

思路:$f[n][k]$表示n个数,最后一个为$k$且最后两个递增,$g[n][k]$表示$n$个数最后一个数为$k$且最后两个递减。对于$f[n][k]$,若我们将每个数$x$换为$n+1-x$,则就成了$g[n][n+1-k]$,因此有:$f[n][k]=g[n][n+1-k]$。那么可得:

由于对称性,我们计算出:

那么最后的答案就是$ans*2$。


#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N=10005;
ll f[2][N],ans;
int n,p;
int main(){cin>>n>>p;if(n==1) ans=1;if(n==2) ans=2;f[0][1]=0;f[0][2]=1;for(int i=3;i<=n;i++){int k=i&1;for(int j=1;j<=i;j++){f[k][j]=f[k^1][i-j+1]+f[k][j-1];f[k][j]%=p;}} for(int i=1;i<=n;i++)ans=(ans+f[n&1][i])%p;cout<<(ans*2)%p;
}

View Code(代码我的)

转载于:https://www.cnblogs.com/orzzz/p/7736040.html

[bzoj1925][Sdoi2010]地精部落相关推荐

  1. BZOJ1925: [Sdoi2010]地精部落

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

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

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

  3. BZOJ1925 [Sdoi2010]地精部落 【dp】

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

  4. bzoj1925 [Sdoi2010] 地精部落

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

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

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

  6. P2467 [SDOI2010]地精部落

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

  7. DP [Sdoi2010]地精部落

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

  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段,每段有 ...

最新文章

  1. 不支持mac os x软件虚拟化。要运行mac os x,您需要主机VMware workstation支持硬
  2. NB-IoT这块热豆腐公认可口 但勿太心急
  3. 文件上传到ftp服务工具类
  4. CSP认证201403-2窗口[C++题解]:模拟、结构体
  5. 2020-11-15(getinstance)
  6. centos 7 密码破解 rm -rf 删除恢复
  7. 解决:Connect to xx.xx.xxx.xx :8081 [/xx.xx.xx.xx] failed: Connection refu sed: connect -> [H
  8. qt窗口左上角坐标变动函数使用中的误区
  9. 十六进制转换成字符串——CRC
  10. java中service设计_JDBC中DAO+service设计思想
  11. 最优化学习---从解方程到最优化1
  12. 鼠标功能不全?这几款鼠标增强辅助工具Mac App不能错过
  13. Python开发Day07(学生选课)
  14. 推荐几个Linux镜像下载网站
  15. 直播盒子接口怎么采集,以下方法。
  16. matlab曲线拟合预判,matlab里曲线方程的拟合度,通过rms值来判断
  17. java正则表达式详解
  18. android程序图标透明,怎么把android手机软件图标变透明
  19. 【HTML】实现腾讯H5地图定位
  20. AI新基建沙场点兵,背后是一场“路径之争”

热门文章

  1. 数据分析系统DIY1/3:CentOS7+MariaDB安装纪实
  2. 从XMLHttpRequest中获取请求的URL
  3. 用jquery动态添加form表单
  4. Flutter文本组件Text
  5. Mr.J-- HTTP学习笔记(十)-- Cookie机制
  6. Mr.J--密码强度检测
  7. Spring中的@ImportResource
  8. 世界上任何一件事的五个模块
  9. 安卓监听软键盘搜索键
  10. 简述解释型和编译型编程语言?