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

我想卖东西去哪个网站合肥网站建设 合肥网络推广

我想卖东西去哪个网站,合肥网站建设 合肥网络推广,建站全过程,企业推广策略审题: 本题需要我们根据题目写出递归函数,并返回递归结果 时间复杂度:本题的数据范围虽然很大,但是由于条件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/a/602866.html

相关文章:

  • 易语言黑月编译器 | 提升开发效率的智能编程工具
  • 中国建设银行手机银行下载官方网站深圳建设工程交易中心主页
  • Go 语言结构体
  • 网站建设的平面设计个人网站建设需求说明书
  • next增加tailwindcss(v3版本)
  • 开源的Text-to-SQL工具WrenAI
  • 怎样做内网网站浏览器2345网址导航下载安装
  • Spring代理的创建时机
  • 哈尔滨网页设计网站模板射击官网
  • 【LVS高可用】Keepalived配置详解
  • 岳阳网站建设公司西安网页设计培训班价格
  • 加快网站访问速度上海新闻报道
  • 二 网站建设的重要性微信小程序推广方法
  • Flutter核心技术目录
  • 网站备案中心肇庆网站建设制作公司
  • 在中国建设银行的网站上可以转账吗江苏镇江
  • 【免费】MySQL自动化巡检工具,一键生成WORD巡检报告
  • 网站的目标网站建设分析方法
  • Linux 服务器 Mysql 8.4.6 安装
  • 泸州本地网站建设文化建设的名言警句
  • 网站版权信息模板网易邮箱163登录
  • 建站公司用的服务器广东省建设工程安全协会网站
  • 做家务的男人网站it项目网站开发的需求文档
  • 做化工外贸需要那些网站网站建设_制作_设计
  • 深入讲解C++ 智能指针:原理、使用与实践
  • 【OpenCV + VS】图像的像素位运算
  • 惠州最专业的网站建设公司wordpress七牛云图床
  • 小企业如何建网站北京建设网站官网
  • 模板建站是什么做团购网站怎样赚钱
  • 网站开发需要学什么语言网站设计联系方式