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

大港网站建设公司制作网页怎样添加背景音乐

大港网站建设公司,制作网页怎样添加背景音乐,docker.io wordpress,html5网站地址这道题考的是递推动态规划,可能不是很难,不过这是自己第一次靠自己想出状态转移方程,所以纪念一下: 要做这些题目,首先要把题目中会出现什么状态给找出来,然后想想他们的状态可以通过什么操作转移&#xf…

这道题考的是递推动态规划,可能不是很难,不过这是自己第一次靠自己想出状态转移方程,所以纪念一下:

要做这些题目,首先要把题目中会出现什么状态给找出来,然后想想他们的状态可以通过什么操作转移,进而写出状态转移方程

这道题的状态可以分为三个,一个是已输出序列,另一个是栈中序列,另一个是未输入序列,那有什么操作可以改变序列呢,有两个,操作一是未输入序列往栈中放数字,操作二是栈中序列把数字输出到已输出序列。这时设置一数组f[i][j][k],i表示已输出序列长度,j表示栈中序列长度,k表示未输入序列的长度,则可以根据红字的操作写出状态转移方程:f[i][j][k]=f[i][j-1][k+1]+f[i-1][j+1][k];

其中[i][j-1][k+1]变为f[i][j][k]表示操作一,f[i-1][j+1][k]变成f[i][j][k]表示操作二(注意有些状态只能由一个操作转换而来,不然就发生不可能的情况,即越界)比如说{2,0,1}只能由状态{1,1,1}转变而来,不能由{2,-1,2}转变而来

#include<bits/stdc++.h>
using namespace std;
int f[20][20][20];
int main(){int n;cin>>n;for(int i=0;i<=n;i++){f[0][i][n-i]=1;f[i][0][n-i]=1;//这两种情况,栈里数的顺序是唯一的,所以个数也就为1}for(int i=1;i<=n;i++){for(int j=0;j<=n;j++){for(int k=0;k<=n;k++){if(i+j+k==n){if(j==n&&k<=n-1)f[i][j][k]=f[i][j-1][k+1];else if(j==0||k==n)f[i][j][k]=f[i-1][j+1][k];else f[i][j][k]=f[i-1][j+1][k]+f[i][j-1][k+1];}}}} cout<<f[n][0][0]<<endl;
}

不过我又去看了别人的题解,似乎更好,又学到了,其实我也想过用一个数的位置来看状态,不过没能想得那么利索

http://www.yayakq.cn/news/955003/

相关文章:

  • 桂林市住房和城乡建设局网站网站建设20推广
  • 深圳设计公司办公室装修设计长沙网站优化方法
  • 建设网站注意事项燕郊做网站的公司
  • 微网站建设找哪家招聘网站设计师要求
  • 石景山做网站的公司敦化市建设局网站
  • 替别人做网站微信小程序如何搭建
  • 专业深圳网站定制开发济南网站建设公
  • 台州本地做网站的做外贸的网站有哪几个
  • 哪个网站抢注域名快wordpress增加下载功能
  • 高品质的佛山网站建设柳州市网站建设公司
  • 申请网站价格php 茶叶网站建设
  • 网站系统使用说明书免费ppt模版网站
  • 雄安移动网站建一个网站首先要怎么做
  • 淘宝装修免费模板有哪些网站无锡品牌网站建设介绍
  • 软件网站建设基本流程图微信营销
  • 浙江网站设计公司构建一个网站
  • 深圳企业企业网站建设wap是什么意思?
  • 宿州网站建设推广wordpress门户加商城
  • 临沂做网站的公司哪里有网站怎么做sem优化
  • 移动门户网站建设特点新手初做网站
  • 网站建设微信商城运营图书网站开发的实践意义
  • 网站攻击一般有那些erp软件是干嘛的
  • 县级门户网站用什么源码好襄阳谷城网站建设
  • 网站建设综合技术微网站建设使用程序
  • 怎么做专题网站网站备案 个人 单位
  • 公司有网站域名后如何建网站手机网站加百度地图
  • 公司改名网站备案网站建设每天的工作
  • 龙泉做网站哪家好蛋糕磨具网站开发背景
  • 昆山建设投标网站WordPress美图主题
  • 建网站 pdf中国室内装饰设计网