当前位置: 首页 > 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;
}

http://www.dtcms.com/a/50578.html

相关文章:

  • 通义万相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 注解
  • 容器与虚拟机:云时代的底层架构博弈
  • 玩转大语言模型——Ubuntu系统环境下使用llama.cpp进行CPU与GPU混合推理deepseek
  • 实时金融信息搜索的新突破:基于大型语言模型的智能代理框架
  • 腾讯云AI代码助手评测:如何智能高效完成Go语言Web项目开发
  • rnmapbox
  • python3.13安装教程【2025】python3.13超详细图文教程(包含安装包)
  • linux离线安装ollama并部署deepseek-r1模型 指南
  • vscode 查看3d
  • 论文阅读 EEG-Inception
  • 自动化学习-使用git进行版本管理