P8650 [蓝桥杯 2017 省 A] 正则问题(dfs )

多重括号,利用回溯来对上一层括号中的内容进行反馈

实现:

若为 x 长度加一

若为 ( 进入递归计算 (计算相当于子表达式)

若为 ) 结束当前递归

若为 | 计算递归,并与当前长度进行比较

复制代码
#include<stdio.h>
#include<iostream>
using namespace std;
int dec1();
int main()
{

	printf("%d", dec1());
	return 0;
}
int dec1()
{
	char ch;
	int len = 0;
	while (cin >> ch)
	{
		if (ch == '(')
			len += dec1();
		else if (ch == 'x')
			len++;
		else if (ch == ')')
			return len;
		else
			return max(len, dec1());
	}
	return len;
}
相关推荐
爆更小小刘2 分钟前
2.3.1_2 浮点数的表示 IEEE 754(例题训练)
算法
赫瑞18 分钟前
Java中的 Dijkstra 算法
java·算法
小羊羔heihei44 分钟前
Python编程实战:12道趣味算法题
笔记·python·学习·其他·算法·学习方法·交友
三维重建-光栅投影1 小时前
PCL之RANSAC实践
算法
weixin_457760001 小时前
深入解析 Beam Search:从原理到实践的高效解码算法
python·算法
ulimate_1 小时前
anygrasp算法:调研与使用
算法
愣头不青2 小时前
96.不同的二叉搜索树
数据结构·算法·leetcode
AI科技星2 小时前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证
c语言·开发语言·人工智能·算法·机器学习·平面
ab1515172 小时前
3.27完成3(指针)、13、41、44(指针)、50、51、95、96、97
算法
AI成长日志2 小时前
【强化学习专栏】深度强化学习技术演进:DQN、PPO、SAC的架构设计与训练优化
人工智能·算法·架构