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

c 做网站怎么显示歌词如何做网站推广

c 做网站怎么显示歌词,如何做网站推广,做本地网站能赚钱么,有哪些做问卷调查挣钱的网站这道题考的是递推动态规划,可能不是很难,不过这是自己第一次靠自己想出状态转移方程,所以纪念一下: 要做这些题目,首先要把题目中会出现什么状态给找出来,然后想想他们的状态可以通过什么操作转移&#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.zhongyajixie.com/news/34275.html

相关文章:

  • 如何自己做电影网站宁德市
  • 泰国做网站赌博要判几年百度推广外包
  • 做彩平的网站2023新闻摘抄十条
  • 福建中国建设工程造价管理协会网站新站如何让百度快速收录
  • 地址定位怎么申请开通手机优化什么意思
  • 做h5的网站有哪些网站策划书模板范文
  • 长沙做网站建设公司哪家好免费行情网站app大全
  • 宁波seo首页优化平台seo快排公司哪家好
  • 网站建设頰算南昌seo排名外包
  • 广州网站优化公众号软文是什么意思
  • 响应式企业网站制作公司中国企业网
  • 成都布马网络科技有限公司seo友情链接
  • 网站建设公司报价表下载百度2024最新版
  • 服务器放网站吗国内销售平台有哪些
  • 做网站的大公司都有哪些线下宣传渠道和宣传方式
  • 嘉兴 网站制作适合seo优化的网站
  • 网站如何制作建设百度小程序对网站seo
  • 西安哪家公司制作响应式网站建设脚上起小水泡还很痒是什么原因
  • 网站建设优化服务电商网站有哪些
  • 邯郸网站设计费用品牌推广的方式有哪些
  • 如何免费开个人网站太原企业网站建设
  • 做网站域名大概多少钱深圳抖音seo
  • 做网站如何将一张图片直接变体网络推广公司运营
  • 合肥高端网站网络营销环境分析包括哪些内容
  • 福州市城乡建设局百度seo详解
  • 门户网站做免费相亲的18种最有效推广的方式
  • 静安做网站公司seo关键词优化价格
  • 合肥市住房和城乡建设厅网站仓山区seo引擎优化软件
  • 什么网站专门做境外当地游seo顾问是什么职业
  • 网络公司 网站建设 小程序app拉新推广平台