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

网站开发备案需要什么百度移动首页

网站开发备案需要什么,百度移动首页,南隼深圳网站建设,济南做html5网站建设一个神奇的卡特兰数: 我是看了大神的思路。 下面是大神的思路: 看到大家的题解都写到了卡特兰数,但是没有细细的讲讲这跟本题有什么关系 本题的描述十分简单。n个数依次进栈,可随机出栈。求有几种可能。 dfs可以解,但…

一个神奇的卡特兰数:
我是看了大神的思路。
下面是大神的思路:

看到大家的题解都写到了卡特兰数,但是没有细细的讲讲这跟本题有什么关系
本题的描述十分简单。n个数依次进栈,可随机出栈。求有几种可能。
dfs可以解,但是递推仿佛好像如同看上去貌似更简单一些。
解释一下原理:
建立数组f。f[i]表示i个数的全部可能性。
f[0] = 1, f[1] = 1; //当然只有一个
设 x 为当前出栈序列的最后一个,则x有n种取值
由于x是最后一个出栈的,所以可以将已经出栈的数分成两部分
比x小
比x大
比x小的数有x-1个,所以这些数的全部出栈可能为f[x-1]
比x大的数有n-x个,所以这些数的全部出栈可能为f[n-x]
这两部分互相影响,所以一个x的取值能够得到的所有可能性为f[x-1] * f[n-x]
另外,由于x有n个取值,所以
ans = f[0]*f[n-1] + f[1]*f[n-2] + ... + f[n-1]*f[0];
这,就是传说中的卡特兰数

大神的代码:

#include <cstdio>int n, f[30];
int main()
{//递推实现卡特兰数 scanf("%d", &n);f[0] = 1, f[1] = 1;for(int i=2; i<=n; i++)              for(int j=0; j<i; j++) f[i] += f[j] * f[i-j-1];     //递推公式 printf("%d", f[n]);return 0;
}

我自己感觉大神的代码不好理解
我就根据思路自己写了AC代码:

#include<stdio.h>
int f[20];
int main()
{int n;scanf("%d",&n);f[0]=1;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++)f[i]=f[i]+f[i-j]*f[j-1];}printf("%d",f[n]);return 0;
}
http://www.lbrq.cn/news/2345545.html

相关文章:

  • 企业seo推广的绝密诀窍曝光嘉兴seo外包公司
  • wp建站模板广州企业网站seo
  • python做网站性能怎么在百度发布免费广告
  • 建一个鲜花买卖网站多少钱短视频矩阵seo系统源码
  • wordpress 5.0文章编辑教程北京网站优化外包
  • 怎么做自己的网购网站seo线下培训机构
  • 司法局网站开发方案5118营销大数据
  • 惠州网站建设效果深圳网络推广软件
  • 百斯特网站建设百度安全中心
  • 湘潭网站建设公司企业门户网站的设计与实现
  • 网站开发要用到的工具软文营销的定义
  • 中小型网站建设方案输入搜索内容
  • wordpress修改内容广州排前三的seo公司
  • 网站建设维护工作推广网
  • 在县城做商城网站免费的企业黄页网站
  • 制作网站要不要域名线上推广渠道
  • 购物商城app百度关键词网站排名优化软件
  • wordpress分类信息 模板百度搜索关键词排名优化技术
  • 网站做谷歌推广有效果吗电商网站订烟平台
  • 佛山网页网站设计多少钱点石关键词排名优化软件
  • 自己设计app软件网站关键词优化排名技巧
  • 佛山免费建站平台南京seo域名
  • 河源网站搭建费用seo点击软件
  • 招财猫网站怎么做制作网页需要多少钱
  • 网站建设哪家稳妥百度指数人群画像怎么看
  • vs做网站出现显示bug友情链接代码
  • 眉山网站制作百度电脑版下载官方
  • ui设计做网站网络营销推广手段
  • 网站免费申请建站软文广告怎么写
  • 网站底部友情链接代码山东百度推广代理商
  • 20250715_Sneak_neuro 靶机复盘
  • 嵌入式Linux:进程间通信机制
  • Linux系统下 挂载exfat文件系统U盘
  • ROS2中的QoS(Quality of Service)详解
  • mapstruct与lombok冲突原因及解决方案
  • [Linux 入门] Linux 引导过程、系统管理与故障处理全解析