当前位置: 首页 > news >正文

C - Wall

套路题。。一眼看去以为是组合数学乱搞题。。然后思路想错了。。MDZZ。。。

最后还是用DP搞的。本以为可以一维,不过发现还是要2维,然而某大神看了数列的4个数字就猜出了规律!(好劲啊!!下一代YJQ的节奏!!不管了,先膜一发再说!)

所以。。其实是套路对吧?果然我还是见识的套路少了。。

#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
inline void read(int& x)
{
	char c=getchar();bool flag=0;x=0;
	while(c<'0'||c>'9'){if(c=='-')flag=true;c=getchar();}
	while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
	flag?x=-x:1;
}
#define mod 10000
#define maxn 1000010
int n;
long long ans ,dp[maxn][5];
int main(void)
{
#define ACK
#ifdef ACK
	freopen("wall.in","r",stdin);
	freopen("wall.out","w",stdout);
#endif
	read(n);
	dp[1][0]=1;
	dp[2][1]=1;
	dp[2][2]=1;
	dp[2][0]=2;
	for(int i=3;i<=n;i++)
	{
		dp[i][0]+=dp[i-1][0]+dp[i-1][1]+dp[i-1][2];
		if(i>1)dp[i][0]+=dp[i-2][0];
		if(i>1)dp[i][1]+=dp[i-1][2]+dp[i-2][0];
		if(i>1)dp[i][2]+=dp[i-1][1]+dp[i-2][0];
		dp[i][0]%=mod;
		dp[i][1]%=mod;
		dp[i][2]%=mod;
	}
//	for(int i=1;i<=5;i++)cout<<i<<"->"<<dp[i][0]<<endl;
	cout<<dp[n][0]%mod;
	return 0;
}

正解DP,可以用滚动数组优化。难得优化了,反正又不会MLE

相关文章:

  • B - poset
  • git-ssh 配置和使用
  • 【并查集】构造完全图
  • FPS 集合 [Trie树]
  • [ZJOI 2013] bzoj3110 K大数查询 【树套树】
  • HTML特殊符号对照表
  • [RQNOJ 696] 【树形DP】
  • 汇编指令大全(有注释)
  • 【codevs 3044】 矩形面积求并 【线段树 扫描线 离散化】
  • 【Hdu 5723】Abandoned country【2016 Multi-University Training Contest 1】
  • 单调队列与单调栈总结
  • CDOJ 卿学姐与公主 【分块 入门题】
  • 分块练习 B
  • 【CodeForces 676】B - Pyramid of Glasses
  • 【CodeForces 676】C - Vasya and String
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【RocksDB】TransactionDB源码分析
  • Angular4 模板式表单用法以及验证
  • axios 和 cookie 的那些事
  • E-HPC支持多队列管理和自动伸缩
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Javascript Math对象和Date对象常用方法详解
  • Laravel核心解读--Facades
  • Lsb图片隐写
  • PhantomJS 安装
  • Vue2.0 实现互斥
  • windows下使用nginx调试简介
  • 聊一聊前端的监控
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 消息队列系列二(IOT中消息队列的应用)
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #android不同版本废弃api,新api。
  • #mysql 8.0 踩坑日记
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma data_seg 共享数据区(转)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (七)c52学习之旅-中断
  • .bat文件调用java类的main方法
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core跨平台微服务学习资源
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .netcore 获取appsettings
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET实现之(自动更新)
  • .Net下的签名与混淆
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @PreAuthorize注解