P8786 [蓝桥杯 2022 省 B] 李白打酒加强版

【dfs题解】---只有50分

(头一回自己用dfs做出来了dp的hard等级的大题,从来没有拿50分这么高兴过哈哈哈哈哈)

复制代码
#include <bits/stdc++.h>
using namespace std;
int n,m;
long long ans=0;
const long long mol=1e9+7;
void dfs(int h,int d,int sum)
{
	
	if(h<0||d<0||sum<=0)
	return;
	if(h==0&&d==0&&sum==2)
	{
		ans++;
		ans%=mol;
		return;
	}
	if(sum%2!=0)
	{
		dfs(h-1,d,sum+1);
	}
	else{
		dfs(h-1,d,sum+1);
		dfs(h,d-1,sum/2);
	}
}
  
int main()
{
  scanf("%d%d",&n,&m);
  dfs(m-2,n,2);
  printf("%d",ans);
  return 0;
}

dp题解等赛后再补上

相关推荐
♡すぎ♡几秒前
SWE 的原理解析
算法·计算机图形学·swe
AiNightVision4 分钟前
星光级 是什么?——星光级摄像机是什么?0.001Lux 照度门槛与选型真相
人工智能·算法·车载系统·自动驾驶·无人机·视频·智能硬件
若亦_11 分钟前
排序>>选择排序
数据结构·算法·排序算法
重生之小比特15 分钟前
【算法拾光】前缀和|一维前缀和 + 二维前缀和
数据结构·算法
释厄62335 分钟前
矢量词汇向下不向上公理即词汇归位定律——肤浅即表面
java·人工智能·算法·去中心化·1024程序员节
海绵宝宝转agent40 分钟前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
Shaoshing1 小时前
LeetCode100 283.移动零
java·数据结构·算法·leetcode
海绵宝宝转agent1 小时前
LeetCode100个人题解+java面经总结
java·开发语言·笔记·学习·算法
飞Link9 小时前
什么是 AirSim?一文读懂无人机仿真平台
python·算法·无人机
一去不复返的通信er11 小时前
贪心算法-合并区间(LeetCode 56)
算法·leetcode·贪心算法