bzoj1088: [SCOI2005]扫雷Mine
来源:互联网 发布:自动化软件系统工程师 编辑:程序博客网 时间:2024/05/16 17:03
链接
http://www.lydsy.com/JudgeOnline/problem.php?id=1088
题解
1A系列。
转移的时候只需考虑满足第i行第2列的数字,因此枚举上一位、这一位、下一位,然后转移即可。
这个套路有点像“wyw’s contest”中的“明明吃饺子”
看了题解之后发现我是智障啊!哪里用什么动态规划,只要确定了第1格,那第2格就确定了,然后依次确定下去…..所以最后的答案不是1就是2!
╮(╯▽╰)╭我是智障
代码
//动态规划#include <cstdio>#include <algorithm>#define ll long long#define maxn 15000using namespace std;ll f[maxn][2][2], lim[maxn], N;void input(){ ll i; scanf("%lld",&N); for(i=1;i<=N;i++)scanf("%lld",lim+i);}void dp(){ ll i, j, card[8]={0,1,1,2,1,2,2,3}; f[0][0][0]=1;// 0 1 2 3 4 5 6 7 f[0][0][1]=1; for(i=1;i<=N;i++) { for(j=0;j<8;j++) { if(card[j]==lim[i])f[i][j>>1&1][j&1]+=f[i-1][j>>2&1][j>>1&1]; } } printf("%lld",f[N][0][0]+f[N][1][0]);}int main(){ input(); dp(); return 0;}
//模拟#include <cstdio>#include <algorithm>#define maxn 100000using namespace std;int N, lim[maxn], ans, x[maxn];int main(){ int i; scanf("%d",&N); for(i=1;i<=N;i++)scanf("%d",lim+i); x[1]=1; for(i=2;i<=N;i++) { if(x[i-2]+x[i-1]<lim[i-1])x[i]=1; else x[i]=0; } for(i=1;i<=N;i++)if(x[i-1]+x[i]+x[i+1]!=lim[i])break; ans+=i>N; x[1]=0; for(i=2;i<=N;i++) { if(x[i-2]+x[i-1]<lim[i-1])x[i]=1; else x[i]=0; } for(i=1;i<=N;i++)if(x[i-1]+x[i]+x[i+1]!=lim[i])break; ans+=i>N; printf("%d",ans); return 0;}
0 0
- bzoj1088 [SCOI2005]扫雷Mine
- bzoj1088 [SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- BZOJ1088: [SCOI2005]扫雷Mine
- 【SCOI2005】【BZOJ1088】扫雷Mine
- bzoj1088[SCOI2005]扫雷Mine
- BZOJ1088: [SCOI2005]扫雷Mine
- bzoj1088[SCOI2005]扫雷Mine
- 【bzoj1088】 [SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- bzoj1088: [SCOI2005]扫雷Mine
- 【bzoj1088】[SCOI2005] 扫雷Mine
- 【bzoj1088】[SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- bzoj1088: [SCOI2005]扫雷Mine
- [bzoj1088][SCOI2005]扫雷Mine
- [bzoj1088][SCOI2005]扫雷Mine
- bzoj1088 [SCOI2005]扫雷Mine
- 单独使用ActiveSupport的助记
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架——使用MyBatis Generator自动创建代码
- HashTable
- The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collectio
- bzoj1088: [SCOI2005]扫雷Mine
- 允许远程访问MySQL
- Python轻松入门-33 字典计算
- SSM框架——实现分页和搜索分页
- [BZOJ3235][Ahoi2013]好方的蛇(单调栈+容斥原理)
- SSM框架——以注解形式实现事务管理
- Qt/QML 窗口阴影边框实现
- 【CodeForces】484E Sign on Fence
- Oil Deposits HDU