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

蓝桥杯备考:记忆化搜索之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.kler.cn/a/569617.html

相关文章:

  • 慢SQL如何定位处理?
  • 由堆栈异常引发的一系列问题启发
  • 【Python 数据结构 1.零基础复习】
  • Node.js与MySQL的深入探讨
  • Difyにboto3を変更したカスタムDockerイメージの構築手順
  • 面试题:说一下你对DDD的了解?
  • 2024贵州大学计算机考研复试上机真题
  • 音视频-WAV格式
  • 【小羊肖恩】小羊杯 Round 2 C+K
  • 如何使用DeepSeek辅助准备面试
  • 第十三站:卷积神经网络(CNN)的优化
  • Elasticsearch 的分布式架构原理:通俗易懂版
  • Linux的OOM机制
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_destroy_pool 函数
  • LSTM预测模型复现笔记和问题记录
  • 第10篇:文件IO与数据持久化(下)(JSON、二进制文件)
  • Junit框架缺点
  • 神经网络之词嵌入模型(基于torch api调用)
  • Vue3 中 defineOptions 学习指南
  • Docker-CE的部署、国内镜像加速