KY104 Pre-Post

难题,大佬的思路很牛逼
大佬思路

#include<bits/stdc++.h>

using namespace std;

#define int long long 

int n;
int dp[25][25];
string s1, s2;

int solve(string pre, string post){
   
	int sum = 1, num = 0, k = 0;
	pre.erase(pre.begin());
	post.pop_back();
	while(k < pre.length()){
   
		for(int i = 0; i < post.length(); i ++ ){
   
			if(pre[k] == post[i]){
   
				num ++ ;
				sum *= solve(pre.substr(k, i - k + 1), post.substr(k, i - k + 1));
				k = i + 1;
				break;
			}
		}
	}
	return sum * dp[n][num];
}

signed main()
{
   
	dp[0][0] = 1;
	for(int i = 1; i < 23; i ++ ){
   
		dp[i][0] = 1;
		for(int j = 0; j < i; j ++ ){
   
			dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1];
		}
		dp[i][i] = 1;
	}
	
	while(cin>>n && n){
   
		cin>>s1>>s2;
		cout<<solve(s1, s2)<<endl;
	}
	return 0;
}

相关推荐

  1. KY104 Pre-Post

    2024-02-01 17:14:02       65 阅读
  2. pre_min[0:10, 2:3] = prepre_min[0:10, 2] = pre区别

    2024-02-01 17:14:02       42 阅读
  3. KY132 xxx定律

    2024-02-01 17:14:02       58 阅读
  4. KY43 全排列

    2024-02-01 17:14:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 17:14:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 17:14:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 17:14:02       87 阅读
  4. Python语言-面向对象

    2024-02-01 17:14:02       96 阅读

热门阅读

  1. OpenGL着色器对象 Shader Objects

    2024-02-01 17:14:02       58 阅读
  2. Leetcode刷题(三十一)

    2024-02-01 17:14:02       50 阅读
  3. 【笔记ing】Helm-5 Chart模板指南-5 模板函数列表

    2024-02-01 17:14:02       60 阅读
  4. unity 讯飞webapi在线语音合成

    2024-02-01 17:14:02       54 阅读
  5. pip install matplotlib

    2024-02-01 17:14:02       69 阅读