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

沈阳网站建设方法手机网站制作平台

沈阳网站建设方法,手机网站制作平台,网站分栏目怎么做,移动版wordpress主题审题: 本题需要我们根据题目写出递归函数,并返回递归结果 时间复杂度:本题的数据范围虽然很大,但是由于条件2的限制,数据量可以看成是20,于是我们就可以使用递归函数了 思路: 方法一&#xff1a…

审题:

本题需要我们根据题目写出递归函数,并返回递归结果

时间复杂度:本题的数据范围虽然很大,但是由于条件2的限制,数据量可以看成是20,于是我们就可以使用递归函数了

思路:
方法一:记忆化搜索

经过分析我们可知:本题会出现完全重复的递归,所以我们需要使用备忘录对已经知道结果的递归结果记录,每次进入递归时要记得查找备忘录

解题:
 

#include<iostream>
#include<cstring>
using namespace std;
typedef long long ll;
ll a,b,c;
const int N = 25;
ll f[N][N][N];//备忘录

(1)main函数

int main() 
{memset(f, -1, sizeof(f));while (cin >> a >> b >> c) {if (a == -1 && b == -1 && c == -1) break;//结束数据录入printf("w(%lld, %lld, %lld) = %lld\n", a, b, c, w(a, b, c));}return 0;
}

(2)dfs递归函数

ll w(ll a, ll b, ll c){
//条件1特殊处理if (a <= 0 || b <= 0 || c <= 0) return 1;
//不用记录任意大于20的递归结果if (a > 20 || b > 20 || c > 20) return w(20, 20, 20);
//查找备忘录if (f[a][b][c] != -1) return f[a][b][c];if (a < b && b < c){f[a][b][c] = w(a, b, c - 1) + w(a, b - 1, c - 1) - w(a, b - 1, c);} else{f[a][b][c] = w(a - 1, b, c) + w(a - 1, b - 1, c) + w(a - 1, b, c - 1) - w(a-1,b-1,c-1);}return f[a][b][c];
}

注意:

1.之所以不用记录大于20的情况的递归结果,是因为他们的结果都是w(20,20,20),后面会记录到备忘录中。

!!!!!!!!!!!!!!:本题的输出格式一定要严格控制,否则答案会全错,空格不要多打或漏打

P1464 Function - 洛谷

http://www.dtcms.com/wzjs/245918.html

相关文章:

  • 做视频网站带宽要百度竞价系统
  • win7 添加asp网站百度搜索引擎属于什么引擎
  • 百度网站前三名权重一般在多少百度 指数
  • 开发网站的财务分析北京seo结算
  • 网站建设 推广 公司搜索引擎提交入口大全
  • 公司做网站的费用记到哪个科目百度搜索排行seo
  • 怎么给新公司做网站济南市最新消息
  • 做网站要廊坊网站建设公司
  • 企业网站建设的费用网站推广的四个阶段
  • 网站文明专栏建设谷歌浏览器下载安卓版
  • 网站底部设计广东深圳疫情最新消息今天
  • 广州seo网站管理宁波网络营销公司有哪些
  • 宜昌网站网站建设竞价推广和seo的区别
  • 永川网站设计seo推广招聘
  • 专门做图表的网站免费好用的网站
  • 惠州住房和建设局网站河北网站优化公司
  • 网站如何不需要备案百度指数分析案例
  • 网站建设 公司新闻小红书seo排名规则
  • vi设计公司有哪些网站seo推广招聘
  • 网站产品标签文章标签怎么做要怎么做网络推广
  • 注重网站开发设计与建设2023年新闻热点事件
  • 武汉做网站hlbzx百度搜索广告怎么收费
  • wordpress在lnmp部署重庆的seo服务公司
  • 美术主题资源网站建设上海谷歌优化
  • 房产网站建设产品深圳网络营销平台
  • 快速创建一个网页培训seo
  • app制作系统优化软件排行榜
  • 网页设计员的工作内容seo关键词排名点击工具
  • 做投注网站多少钱代运营公司靠谱吗
  • 网上兼职的正规网站竞价排名规则