3903 导弹拦截Ⅲ

news/2024/6/16 11:54:41 标签: 动态规划

3903 导弹拦截Ⅲ

又是导弹拦截
嘿嘿嘿
马上就要去金乡了,好开心啊
做完这一道题,就结束了,我去学文化课了,洛谷上的搜索到此结束,开始杀向一本通
ok了,切入正题
嗯?貌似这个题需要跑两个最长不下降子序列?纯属猜测
这个题就是在上一个导弹拦截的基础上,求一连串最长序列,可是这条序列的第奇数个要比前一个高,偶数的一个比一个个短
那么,我们就可以分奇数偶数位置来,也就是说,如果是第奇数个,我们就找前一个的最长的偶数;如果是第偶数个,我们就找前面一个的奇数
if(a[j]<a[i]) dp[i][1]=max(dp[i][1],dp[j][0]+1);//奇数
if(a[j]>a[i]) dp[i][0]=max(dp[i][0],dp[j][1]+1);//偶数
但是对于每一个导弹,我们都可以对其进行拦截或者不拦截,每一个导弹都可以成为拦截的导弹
所以我们还得初始化f[i][1]=1表示都会很成为第一颗拦截的导弹

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,ans;
int a[1005],f[1005][5];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	f[1][1]=1;//边界
	for(int i=2;i<=n;i++)
	{
		f[i][1]=1;//第二维度表示奇数或者偶数位置 
		for(int j=1;j<=i-1;j++)
		{
			if(a[j]<a[i]) f[i][1]=max(f[i][1],f[j][0]+1);//如果下降就是奇数
			if(a[j]>a[i]) f[i][0]=max(f[i][0],f[j][1]+1);//如果上升就是偶数
		}
		ans=max(ans,max(f[i][1],f[i][0]));
	 } 
	 cout<<ans<<endl;
	return 0;
}

http://www.niftyadmin.cn/n/849912.html

相关文章

U盘装系统:BIOS不能识别U盘

使用U盘装机&#xff0c;网上已经有了很多的教程&#xff0c;这里不重复&#xff0c;只是记录个人在装机过程中遇到的问题以及解决方法。 在最近的一次装机中&#xff0c;发现BIOS不能识别U盘&#xff0c;因此根本不能使用U盘引导系统。根据网上的一些资料发现&#xff0c;是BI…

UVA572 油田

UVA572 油田 首先这道题我做过&#xff0c;只是没有提交过 算是搜索中比较重要的 首先&#xff0c;我们要明白&#xff0c;为什么要学搜索&#xff1f; 是为了骗dp的分 所以&#xff0c;我们学搜索&#xff0c;有的时候就是能骗动态规划的分数&#xff0c;最起码能骗40分 虽然…

android实训项目无线点餐系统服务器的设置,Android实训--无线点餐系统的设计--含代码.doc...

Android实训--无线点餐系统的设计--含代码Android实训报告班级&#xff1a;**级软件技术学号:姓名&#xff1a;指导老师&#xff1a;目 录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc345077223" 1无线点餐系统的背景和意义 PAGEREF _Toc345077223 \h 3HYPER…

WPF 形状。变换和画刷 一

首先明确继承关系 shape类继承关系(abs抽象类&#xff09; DispatcherObject (abs)-->DependencyObject-->Visual(abs)-->UIElement-->FrameworkElement-->shape(abs)-->RectangleEllipseLinePolylinePolygonPath Shape类的属性 Fill 绘制边框内部的画刷对象…

理解并演示:SNMP简单网络管理协议(200-120新考点)

理解并实施:SNMP简单网络管理协议(200-120新考点&#xff09;SNMP&#xff08;SimpleNetwork Management Protocol&#xff0c;简单网络管理协议)&#xff0c;基于TCP/IP工作&#xff0c;能对企业网络中支持SNMP功能的设备进行集中网络管理。这些设备包括服务器、工作站、路由器…

泰勒级数及其应用

在工程中&#xff0c;经常要用到泰勒级数&#xff0c;因此有必要对此做一个统一的归纳与总结。首先&#xff0c;还是从最基本的级数开始吧。 通常所说的级数&#xff0c;就是指无穷级数&#xff0c;即有无穷多个项相相加&#xff0c;如式&#xff08;1&#xff09;所示。 ----…

Android简易本地音乐播放器,简单实现Android本地音乐播放器

音乐播放需要调用service&#xff0c;在此&#xff0c;只是简单梳理播放流程。public class playmusicservice extends service {//绑定服务 调用服务的方法。overridepublic ibinder onbind(intent intent) {return null;}}xmlns:tools"http://schemas.android.com/tools…

1784 数独

1784 数独 题意不用解释&#xff0c;就是给你一个数独让你填满 其实如果你觉得可以你也可以用打表的形式&#xff0c;枚举9 9 9种可能 当然啊&#xff0c;这个题是用来练习搜索的 普通的搜索&#xff0c;先将所以的格子判断为true&#xff0c;不为零的判断为false&#xff0…