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

洛谷P1990 覆盖墙壁(递推、dp)

题目来源:https://www.luogu.com.cn/problem/P1990

经典递推,代码很短所以放这了,但是递推或dp的初学时会很难想这个思路:
`#include

define int long long

using namespace std;
int dp[1000010][2];//dp[i][0]表示放第i列时放满了,dp[i][1]表示放第i列时该列还有一个空格

signed main() {
int N; cin >> N;
dp[0][0] = 1; dp[1][0] = 1; dp[1][1] = 0;//初始,不存在是1种情况,单独1个是恒不存在的,第1列满只有一种
for (int i = 2; i <= N; i++) {
dp[i][0] = (dp[i - 1][0] + dp[i - 2][0] + 2 * dp[i - 1][1]) % 10000;//要么是长条横着放,留出1个空,要么是竖着放,放满,要么是L型的,可以向上向下两种放法
dp[i][1] = (dp[i - 2][0] + dp[i - 1][1]) % 10000;//一个L型横着搭一个长条,或者就是一个L型
//注意dp[i][1]实际上分为上凸出和下凸出,但是我们只需要算一个,另一个的计数是和这个相同的,在用到的时候*2就可以了
}
cout << dp[N][0] % 10000 << endl;
return 0;
}
`

http://www.sczhlp.com/news/75336/

相关文章:

  • [AGC036D] Negative Cycle 题解
  • 吴江网站开发活动宣传推广方案怎么写
  • 招聘网站分析如何做福州企业建站系统
  • 网站更新前知道内容长沙公司做网站
  • 如何创建网站的快捷方式梅地卡伦手表网站
  • 厦门网站建设咨询湖南网站建设360o
  • 河北智慧团建网站html的网站模板
  • 网站的专题图怎么做建造电商网站
  • asp网站缺点做和别人类似的网站侵权吗
  • 网站名称备案做网站前端ps很重要吗
  • 不知情的情况下帮别人做网站他违法最新新闻热点事件直播
  • 东莞教育团购网站建设北京网络安全公司排名
  • 利用Libevent在CentOS 7上打造异步网络应用
  • Virtualizor 开心版 LXC镜像下载
  • 怎样维护网站青岛建设网站公司
  • 个人网站制作多少钱企业建设网站应如何申请
  • 花卉网站建设策划南京做网站设计
  • 起名最好的网站排名怎么来自己做网站优化
  • 设置检查点的重要性
  • 钉钉DingTalk A1“撞脸”Plaud Note:大厂匆匆入局意图何在?
  • 集训总结(三)
  • CentOS下Bind服务的安装与故障排查
  • 构建maven聚合工程 - f
  • 在哪个网站做劳动用工备案单人网站制作
  • 响应式网站源代码腾讯云点播做视频网站
  • 连锁网站开发郑州做网站的外包公司
  • 整站优化seo平台网站开发要懂英文吗
  • 个人免费网站竞价推广方案怎么写
  • 网站流量通道北京建网
  • 网站开发工程师年薪多少十大不充钱的手游