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

做公众号关注网站/广州网络营销运营

做公众号关注网站,广州网络营销运营,傻瓜式做网站软件,wordpress零基础建站教程分析 题目大意:有N个位置,一开始高度为0。每次可以选择一段具有相同距离的区间[A..B][A..B][A..B],使得在[A1..B−1][A1..B-1][A1..B−1]的区间内的所有高度1。已知部分积木的高度,求满足这部分积木高度的摆法有多少种。 DP水法…

在这里插入图片描述
在这里插入图片描述

分析

题目大意:有N个位置,一开始高度为0。每次可以选择一段具有相同距离的区间[A..B][A..B][A..B],使得在[A+1..B−1][A+1..B-1][A+1..B1]的区间内的所有高度+1。已知部分积木的高度,求满足这部分积木高度的摆法有多少种。

DP水法: 我们注意到“选定一个拥有相同高度的区间[A…B],
然后将位置[A+1..B−1][A+1..B-1][A+1..B1]上的所有积木的高度加一”显然可以得出相邻的积木高度只能为0或1,
那么设f[i][j]f[i][j]f[i][j]表示第i个积木,高度为j的方案数,
对于积木iii高度为jjj显然是它相邻的积木的高度为j+1j+1j+1j−1j-1j1推过来的;
对于被推倒的积木只需要枚举j就行了。
所以方程为F[i][j]=f[i][j]+f[i−1][j−1]+f[i−1][j+1];F[i][j]=f[i][j]+f[i-1][j-1]+f[i-1][j+1];F[i][j]=f[i][j]+f[i1][j1]+f[i1][j+1];
但是我们要判断这个方案的合法性比如说 0 0 0变成0 1 1是不合法的因为没有区间能转移成这个状态。

其实这个并不是题解给出的真正的正解,但是通过一些奇技淫巧(O3优化,register,别用cin)就可以通过。

上代码

#pragma GCC optimize("Ofast")
#pragma GCC optimize(3)
//玄学分界线--------------------- 
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;const int mod=1000000007;
int n,a[20001];
long long f[2][10001];int hi(int x)
{if(x<n/2+1) return x-1;return n-x;
}int main()
{freopen("brick.in","r",stdin);freopen("brick.out","w",stdout);scanf("%d",&n);for(register int i=1;i<=n;i++){scanf("%d",&a[i]);}f[0][0]=1;for(register int i=1;i<=n;i++){int x=hi(i),y=hi(i-1);if(a[i]!=-1){if(a[i]<=x){f[1][a[i]]+=f[0][a[i]];if(a[i]>=1){f[1][a[i]]+=f[0][a[i]-1];}if(a[i]+1<=y){f[1][a[i]]+=f[0][a[i]+1];} f[1][a[i]]%=mod;}}else{for(register int j=0;j<=x;j++){f[1][j]+=f[0][j];if(j>=1){f[1][j]+=f[0][j-1];}if(j+1<=y){f[1][j]+=f[0][j+1];}f[1][j]%=mod;}}memcpy(f[0],f[1],sizeof(f[1]));memset(f[1],0,sizeof(f[1]));}printf("%d",f[0][0]%mod);return 0;} 
http://www.jmfq.cn/news/4822255.html

相关文章:

  • hello外贸人才网/seo前线
  • Win8系统里dw如何做动态网站/站长推荐黄色
  • 广告代理发布平台/桂林seo
  • 如何用网站设计制作/万网域名注册教程
  • photoshop做网站/5g网络优化培训
  • 山东网站建设模板制作/网页设计需要学什么
  • 咸阳学校网站建设哪家好/国外b站推广网站
  • 基于wordpress课程网站设计php毕业论文/新塘网站seo优化
  • 广州高端网站定制开发价格/展示型网站有哪些
  • 网站开发与设计培训的就业前景/百度实时热搜榜
  • 微信机器人wordpress/网站排名怎么优化
  • 网站规划的原则有哪些/百度用户服务中心官网
  • 做网站 流量怎么抓钱/seo培训一对一
  • 洛阳有建社网站的吗/免费站长统计工具
  • 部门做网站优点/揭阳新站seo方案
  • 怎么看网站被惩罚/西地那非片的功能主治
  • 做服装公司需要什么网站/网页做推广
  • 加强网站建设与管理的通知/百度云盘下载
  • 网站如何做电脑和手机app/优化关键词排名seo软件
  • 西安企业网站建设哪家好/怎么查看网站的友情链接
  • 如皋做网站公司/在线检测网站安全
  • 做seo的网站推广/知名品牌营销案例100例
  • 各种类型网站建设/搜索关键词优化排名
  • 设计制造中国第一架飞机的人是/seo优化中商品权重主要由什么决定
  • 把自己做的动画传到哪个网站上/网站设计是做什么的
  • 服饰网站建设/百度舆情
  • 中国建筑装饰网排行/宁波优化网页基本流程
  • 从seo角度谈网站建设/长沙seo优化哪家好
  • 做网站到底能不能赚钱/网络营销策划创意案例点评
  • 河北提供网站建设公司电话/百度关键词指数