洛谷 P2467 [SDOI2010]地精部落
我讲的应该没有这个[https://www.luogu.org/blog/user55639/solution-p2467]清楚。
贴个代码算了:
#include <bits/stdc++.h>
using namespace std;
int n,p,f[2][5000];
int main()
{
    cin>>n>>p;
    bool t=0;
    f[t][1]=1;
    for (int i=2;i<=n;++i) {
        t=!t;
        for (int j=1;j<=i;++j)
            f[t][j]=(f[t][j-1]+f[!t][i-j])%p;
    }
    cout<<f[t][n]*2%p;
    return 0;
}
洛谷 P2467 [SDOI2010]地精部落的更多相关文章
- BZOJ1925或洛谷2467 [SDOI2010]地精部落
		BZOJ原题链接 洛谷原题链接 先讲下关于波动数列的\(3\)个性质. 性质\(1\):对于数列中的每一对\(i\)和\(i + 1\),若它们不相邻,那么交换这两个数形成的依旧是一个波动数列. 性质 ... 
- 洛咕 P2467 [SDOI2010]地精部落
		同波浪,简单dp. 高度从1到n插入山脉,设f[i][j][k]表示插入了i个山脉,组成了j段,边界上有k个山脉的方案数. 那么新插入的山脉只会:插入在边界上且自己是一段.插入在边界上且与最左边的段相 ... 
- P2467 [SDOI2010]地精部落 (dp+组合数)【扩展Lucas好难不会】
		题目链接:传送门 题目: 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其 ... 
- P2467 [SDOI2010]地精部落
		题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1到N之间的正整数 ... 
- P2467 [SDOI2010]地精部落 DP
		传送门:https://www.luogu.org/problemnew/show/P2467 参考与学习:https://www.luogu.org/blog/user55639/solution- ... 
- luogu P2467 [SDOI2010]地精部落
		很有意思的dp计数题目. 思考一下发现开始时山峰和开始是山谷的方案数是相同的 所以我们只需要统计一个即可. 证明的话可以考虑对于任意一种开始时山峰的方案 每个数字变成n-a[i]+1 那么可以此方案还 ... 
- Luogu P2467 [SDOI2010]地精部落 | 神奇的dp
		题目链接 DP 题目大意:给定一个数n,求1~n这n个整数的所有排列中有多少个波动数列,将这个数量%p后输出. 什么是波动数列呢?顾名思义,就是一个大.一个小.一个大.一个小--或者是一个小.一个大. ... 
- 洛谷 P2467 地精部落 解题报告
		P2467 [SDOI2010]地精部落 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为\(N\)的山脉\(H\)可分为从左到右的\(N ... 
- 【BZOJ1925】[SDOI2010]地精部落(动态规划)
		[BZOJ1925][SDOI2010]地精部落(动态规划) 题面 BZOJ 洛谷 题解 一道性质\(dp\)题.(所以当然是照搬学长PPT了啊 先来罗列性质,我们称题目所求的序列为抖动序列: 一个抖 ... 
随机推荐
- FPGA学习(第8节)-Verilog设计电路的时序要点及时序仿真
			一个电路能跑到多少M的时钟呢? 这和电路的设计有密切联系(组合逻辑的延时),我们知道电路器件都是由一定延迟的,所以信号的仿真很重要.如果延迟时间大于时钟,就会导致时序违例,出现逻辑错误. 项目要求30 ... 
- Java Servlet/JSP容器配置 session id
			http://www.eclipse.org/jetty/documentation/current/session-management.html#setting-session-character ... 
- C#Lpt端口打印类的操作浅析
			C#LPT端口打印类的操作是什么呢?首先让我们看看什么是LPT端口(打印机专用)?LPT端口是一种增强了的双向并行传输接口,在USB接口出现以前是扫描仪,打印机最常用的接口.最高传输速度为1.5Mbp ... 
- poj 1636 Prison rearrangement
			Prison rearrangement Time Limit: 3000MS Memory Limit: 10000K Total Submissions: 2158 Accepted: ... 
- layui的单选框
			<script type="text/html" id="radioTpl"> <input type="radio" n ... 
- 跟着百度学PHP[17]-PHP扩展CURL的模拟登陆并获取数据
			这两天也不知道怎么,学习效率低.很无奈. 如何知道要去URL该怎么填写呢?就是填写表单中的Action内容: tempnam() 函数创建一个具有唯一文件名的临时文件. <?php header ... 
- Linux制作wifi热点/无线路由
			参考: http://blog.csdn.net/u011641885/article/details/495121991.工具/原料 有无线网卡(usb接口的RT3070无线网卡).有线网卡的 ... 
- Nginx指令概述
			指令概述 配置指令是一个字符串,可以用单引号或者双引号括起来,也可以不括.但是如果配置指令包含空格,一定要引起来. 指令参数 指令的参数使用一个或者多个空格或者TAB字符与指令分开.指令的参数有一个或 ... 
- Linux增加用户并赋予权限
			1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy //修改密码Changing pass ... 
- 如何Vue-cli开始使用在Vue.js项目中启动TDD(测试驱动开发)
			通常,使用测试驱动开发(TDD)最困难的部分是开始.你必须下载带有奇怪依赖项的软件包,让测试套件与你的构建系统协同工作,然后你必须弄清楚如何编写一个测试!难怪这么多的开发者在你提起它的时候就开始跑开了 ... 
