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

蓝桥杯备考:记忆化搜索之function

这道题是有重复的问题的,所以我们可以选择记忆化搜索

#include <iostream>
using namespace std;
typedef long long LL;
const int N = 25;
LL ret[N][N][N];
LL dfs(LL a,LL b, LL c)
{
	if(a<=0 || b<=0 || c<=0) return 1;
	if(a>20 || b>20 || c>20) return dfs(20,20,20);
	if(ret[a][b][c]) return ret[a][b][c];
	if(a<b&&b<c) return ret[a][b][c] = dfs(a,b,c-1)+dfs(a,b-1,c-1)-dfs(a,b-1,c);
	else
	return ret[a][b][c] = dfs(a-1,b,c)+dfs(a-1,b-1,c)+dfs(a-1,b,c-1)-dfs(a-1,b-1,c-1);
	
}
LL a,b,c;
int main()
{
	ios::sync_with_stdio(false);cin.tie(0);
	while(cin >> a >> b >> c)
	{
		if(a==-1 && b==-1 && c==-1) break;
		printf("w(%lld, %lld, %lld) = %lld\n",a,b,c,dfs(a,b,c));
	}
	
	
	
	
	return 0;
}

相关文章:

  • 通义万相2.1:开启视频生成新时代
  • 若依ruoyi响应json参数
  • LeetCode 21. 合并两个有序链表(Python)
  • 阿里万相,正式开源
  • SLAM文献之-DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras
  • Android中的ANR(Application Not Responding)现象
  • 计算机网络进化史:从烽火台到元宇宙的信息高速公路
  • Android中的AtomicLong:原理、使用与实战指南
  • SpringBoot 整合 Vault - 解决敏感配置信息的动态加密与权限管控问题
  • 一些有用的电子书
  • 四十二:VSCODE打开新文件覆盖上一个文件窗口问题
  • 特征工程如何让KNN准确率提升20%?标准化、筛选与编码全解析
  • 动规【力扣】72. 编辑距离
  • 【Python运维】用Python自动化AWS资源管理:利用boto3实现高效管理S3桶和EC2实例
  • MySQL-简介与基本命令
  • LeetCode 热题 100----1.两数之和
  • 题目 3216 ⭐团建⭐【DFS】蓝桥杯2024年第十五届省赛
  • AI 编译器学习笔记之十六 -- TVM
  • 在 MyBatis 中,若数据库字段名与 SQL 保留字冲突解决办法
  • Spring Boot Gradle 项目中使用 @Slf4j 注解
  • 网站建设品牌公司排名/百度客服人工在线咨询
  • 怎么更改wordpress主题的字体/网站seo排名公司
  • 网店代理货源网/南宁seo公司
  • 网站域名费用怎么做分录/优化网站seo公司
  • 织梦 网站源码/google谷歌搜索引擎
  • 秦皇岛网站制作专家/网站名称查询