定西+简单dp
2024-08-31 19:08:28
定西
ECNU-3531
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<vector>
#include<unordered_map>
#include<bitset>
#include<sstream>
using namespace std;
const int maxn=103;
int dp[maxn];
bool broke[maxn];
int main(){
memset(broke,false,sizeof(broke));
int n,m;
cin>>n>>m;
for(int i=0;i<m;i++){
int x;
cin>>x;
broke[x]=true;
}
dp[0]=1;
for(int i=1;i<=n;i++){
if(broke[i]){
dp[i]=0;
}else{
if(i>=3)
dp[i]=dp[i-1]+dp[i-2]+dp[i-3];
else if(i>=2){
dp[i]=dp[i-1]+dp[i-2];
}else{
dp[i]=dp[i-1];
}
}
}
cout<<dp[n]<<endl;
return 0;
}
最新文章
- Android 算法 关于递归和二分法的小算法
- UCanCode发布升级E-Form++可视化源码组件库2014 全新版 (V20.01)!
- ionic
- JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)
- Windows 商店应用中使用 Office 365 API Tools
- C# HttpWebRequest与HttpWebResponse详解
- mvc-1mvc和类(1)
- CSU 1160 A(Contest #3)
- C#错误:The Controls collection cannot be modified
- Oracle_11g_R2安装详解_for_Windows_7
- 小波变换 C++ opencv 实现
- hdu 3247 AC自动+状压dp+bfs处理
- spring boot MySQL极简封装
- 2017-12-19python全栈9期第四天第二节之列表的增删改查之切片
- LeetCode算法题-Move Zeroes(Java实现-三种解法)
- netstat -na 查看有大量TIME_WAIT解决办法(修改内核参数)
- Linux free -m 详解命令
- Applese涂颜色-欧拉降幂公式
- 在myeclipse中修改发布到tomcat的项目目录名称
- [转]linux最新分区方案