地精部落

题目描述

传说很久以前,大地上居住着一种神秘的生物:地精。地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1到N之间的正整数。如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边缘的山脉只有一段相邻的山脉,其他都有两段(即左边和右边)。 类似地,如果一段山脉比所有它相邻的山脉都低,则这段山脉是一个山谷。地精们有一个共同的爱好——饮酒,酒馆可以设立在山谷之中。地精的酒馆不论白天黑夜总是人声鼎沸,地精美酒的香味可以飘到方圆数里的地方。地精还是一种非常警觉的生物,他们在每座山峰上都可以设立瞭望台,并轮流担当瞭望工作,以确保在第一时间得知外敌的入侵。地精们希望这N段山脉每段都可以修建瞭望台或酒馆的其中之一,只有满足这个条件的整座山脉才可能有地精居住。现在你希望知道,长度为N的可能有地精居住的山脉有多少种。两座山脉A和B不同当且仅当存在一个i,使得Ai≠Bi。由于这个数目可能很大,你只对它除以P的余数感兴趣。

输入格式

仅含一行,两个正整数 N,P。

输出格式

仅含一行,一个非负整数,表示你所求的答案对P取余之后的结果。

样例

样例输入

4 7

样例输出

3

数据范围与提示


对于 20%的数据,满足 N≤10;
对于 40%的数据,满足 N≤18;
对于 70%的数据,满足 N≤550;
对于 100%的数据,满足 3≤N≤4200,P≤10^99​​

反正信奥题把谁都能搞进来

这是我做数论这几天碰到的第一个代码这么短的题,那就靠脑子了

因为最近学组合数,我就去往组合数上靠去了,谁知道这是个考数列的DP题,我数学老师也没给我讲过摆动数列啊,那就先看看样例里的说明,你看上下两行是不是长得有点像,你吧上面那一行的倒过来你发现了什么?都一样,这提示我们可以算出一半来乘二就可以了

一些性质

1.对于一个摆动数列,如果有两个数ai和aj,|ai-aj|=1并且ai和aj在数列中不相邻

我下课了,明天接着写吧

转载于:https://www.cnblogs.com/hzjuruo/p/11138215.html

[BZOJ1925]地精部落相关推荐

  1. luogu2467/bzoj1925 地精部落 (dp)

    求1~n组成一个抖动序列的方案数 首先这种序列有一些非常妙妙但我发现不了的性质 1.对于一个抖动序列,如果i和i+1不相邻,则交换i和i+1,他还是个抖动序列 2.对于一个抖动序列,我把每个数拿n+1 ...

  2. bzoj1925地精部落——数学

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1925 真是精妙的递推式...好难想到啊: 详见这位的博客:https://www.cnblo ...

  3. BZOJ1925: [Sdoi2010]地精部落

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

  4. bzoj1925【sdoi2010】地精部落

    1925: [Sdoi2010]地精部落 Time Limit: 10 Sec   Memory Limit: 64 MB Submit: 797   Solved: 487 [ Submit][ S ...

  5. P2467 [SDOI2010]地精部落

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

  6. [Sdoi2010] 地精部落

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

  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. mysql 排序 简介
  2. 01H5-fe-html5-005插入音频
  3. The Internals of PostgreSQL
  4. alipay html5 app,H5App支付宝开发详解
  5. POJ - 2002 Squares 数正方形【二分】【哈希表】
  6. php悬浮图片,在JS中如何实现图片居中悬浮效果
  7. 解决Hadoop运行时的WARN util. NativeCodeLoader: Unable to load native-hadoop library for your platform
  8. nyoj244 16进制的简单运算
  9. mysql年龄数据类型_MySql 数据类型
  10. Ubuntu小技巧13--grep命令详解
  11. 综合布线工程GB50311-2016中的各大子系统示意图
  12. 沟通CTBS远程接入软件研究
  13. Userscript+ 去除广告
  14. 自然语言处理结合金融专业应用,主要在于资料搜集和处理。
  15. Android Property
  16. Linux 中断(IRQ/softirq)基础:原理及内核实现
  17. Android中action启动方法大全
  18. 摩斯密码解密py脚本
  19. 数据工程师面试常见题目汇总
  20. Gitstack CVE-2018-5955命令执行漏洞分析

热门文章

  1. Chapter18-Export and Import Utilities
  2. 用Photoshop打造怀旧色调美女照片
  3. KinectFusion——微软基于KINECT的实时三维重建项目(KINECT)
  4. stl.map使用总结
  5. 汇编中的REPZ CMPSB
  6. 全景分割这一年,端到端之路
  7. select,InnoDB为啥会阻塞insert?
  8. ASP.NET中 DropDownList+GridView(网格视图)的使用前台绑定[高]
  9. 怎么在代码中打开、关闭屏幕旋转
  10. 修改mysql远程连接