Codeforces 10D LCIS 找出最长公共子和产量增加这个序列 dp

本文介绍了一种寻找两个特定序列间的最长递减公共子序列(LCIS)的算法实现。该算法通过动态规划方法,有效地找出两个序列中最长的递减子序列,并能输出其中一个解。代码中详细展示了如何使用C++实现这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主题链接:点击打开链接

意甲冠军:

特定n长序列

给定k长序列

求LCIS并输出这个子序列

如有多解输出随意解。。

= - = 敲的时候听着小曲儿pre的含义还没有想清楚,万万没想到就过了。。。


#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
#define N 505
int a[N],s[N];
int n, k;
int dp[N][N];
int pre[N][N][2];
int is[N][N];
vector<int>G;
int main(){
	int i,j,co;
	while(~scanf("%d",&n)){
		G.clear();
		for(i=1;i<=n;i++)scanf("%d",&a[i]);
		scanf("%d",&k);
		for(i=1;i<=k;i++)scanf("%d",&s[i]);
		memset(dp, 0, sizeof dp);
		memset(pre, 0, sizeof pre);
		memset(is, 0, sizeof is);
		for(i=1;i<=n;i++) {
			int maxx = 0;
			int x = 0, y = 0;
			for(j=1;j<=k;j++)
			{
				dp[i][j] = dp[i-1][j];
				if(a[i]>s[j] && maxx < dp[i-1][j]) {
					maxx = dp[i-1][j];
					if(is[i-1][j])
						x = i-1, y = j;
					else {
						x = pre[i-1][j][0];
						y = pre[i-1][j][1];
					}
				}
				if(a[i]==s[j]) {
					is[i][j] = 1;
					dp[i][j] = maxx + 1;
					if(is[x][y])
						pre[i][j][0] = x, pre[i][j][1] = y;
					else {
						pre[i][j][0] = pre[x][y][0];
						pre[i][j][1] = pre[x][y][1];
					}
					continue;
				}
				if(is[i-1][j])
					pre[i][j][0] = i-1, pre[i][j][1] = j;
				else {
					pre[i][j][0] = pre[i-1][j][0];
					pre[i][j][1] = pre[i-1][j][1];
				}
			}
		}
		int ans = 0;
		int x = n, y = k;
		for(i=1;i<=k;i++)if(ans<dp[n][i]){
			ans = dp[n][i];
			x = n, y = i;
		}
		printf("%d\n",ans);
		if(!ans)continue;
		while(x+y) {
			if(is[x][y])G.push_back(a[x]);
			int x1 = pre[x][y][0];
			int y1 = pre[x][y][1]; 
			x = x1 , y = y1;
		}
		for(i=G.size()-1; i>=0; i--){
			printf("%d",G[i]);
			i?printf(" "):puts("");
		}
	}
	return 0;
}
/*
2
1 2
3
1 2 3

*/


内容概要:本文详细探讨了基于阻尼连续可调减振器(CDC)的半主动悬架系统的控制策略。首先建立了CDC减振器的动力学模型,验证了其阻尼特性,并通过实验确认了模型的准确性。接着,搭建了1/4车辆悬架模型,分析了不同阻尼系数对悬架性能的影响。随后,引入了PID、自适应模糊PID模糊-PID并联三种控制策略,通过仿真比较它们的性能提升效果。研究表明,模糊-PID并联控制能最优地提升悬架综合性能,在平顺性稳定性间取得最佳平衡。此外,还深入分析了CDC减振器的特性,优化了控制策略,并进行了系统级验证。 适用人群:从事汽车工程、机械工程及相关领域的研究人员技术人员,尤其是对车辆悬架系统控制策略感兴趣的读者。 使用场景及目标:①适用于研究开发基于CDC减振器的半主动悬架系统的工程师;②帮助理解不同控制策略(如PID、模糊PID、模糊-PID并联)在悬架系统中的应用及其性能差异;③为优化车辆行驶舒适性稳定性提供理论依据技术支持。 其他说明:本文不仅提供了详细的数学模型仿真代码,还通过实验数据验证了模型的准确性。对于希望深入了解CDC减振器工作原理及其控制策略的读者来说,本文是一份极具价值的参考资料。同时,文中还介绍了多种控制策略的具体实现方法及其优缺点,为后续的研究实际应用提供了有益的借鉴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值